我已经从数组中创建了json,但我们如何制作一个空的json
$jsonrows['paymentmethods']['CC']=array()
json_encode($jsonrows['paymentmethods']['CC']=array())
目前的输出是这样的
"CC":[]
我需要的是
"CC":{}
请帮我处理这个
使用类而不是数组:
var_dump(json_encode(new StdClass()));
试试这个
$cc['CC'] = new stdClass ;
echo json_encode($jsonrows['paymentmethods']=$cc);
输出为
{"CC":{}}
为了代码的可读性,我使用$emptyObject = (object)[];
在你的例子中:
$jsonrows['paymentmethods']['CC']=array();
echo json_encode($jsonrows['paymentmethods']);
产生不需要的:{"CC":[]}
$jsonrows['paymentmethods']['CC']=(object)array();
echo json_encode($jsonrows['paymentmethods']);
提供您想要的:{"CC":{}}