使用PHP在JSON中创建一个空对象


create an empty object in JSON with PHP?

我已经从数组中创建了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":{}}