如何在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;