如何在php中生成类似javascript的对象
我试图在数据库中写入空对象:如何在php中生成类似javascript的对象,javascript,php,object,Javascript,Php,Object,我试图在数据库中写入空对象:{}然而,php总是添加引号 $model->maps = json_encode("{}"); 所以我的输出变成了“\{}\” 我也不能使用它,因为它会输出语法错误`$model->maps=json_encode({}) 另外,['''=>']将其保存为数组而不是对象。或者使用空数组,如=[],将其保存为[] 处理这个案件的正确方法是什么?我想要的只是空的类似javascript的对象={}试试这个: 字符串“{}”已经是有效的json imo,但是如果您
{}
然而,php总是添加引号
$model->maps = json_encode("{}");
所以我的输出变成了“\{}\”
我也不能使用它,因为它会输出语法错误`$model->maps=json_encode({})
另外,['''=>']
将其保存为数组而不是对象。或者使用空数组,如=[]
,将其保存为[]
处理这个案件的正确方法是什么?我想要的只是空的类似javascript的对象={}
试试这个:
字符串“{}”已经是有效的json imo,但是如果您想使用json_encode,请尝试下面的代码
为什么要对其进行json\u编码?是否只保存字符串“{}”
?是,但不带引号。“{}”
已经是一个有效的json字符串,除非您打算对字符串进行json表示json_encode
通常用于对象/数组我的问题是:如何在phpy中生成类似javascript的对象您可以使用$model->maps=(object)null
<?php
// Proper way
$jsonA = json_encode(new stdClass);
// This works but more complex
$jsonB = json_encode((object)array());
echo $jsonA;
echo PHP_EOL;
echo $jsonB;