用PHP在JSON中创建空对象?

用PHP在JSON中创建空对象?,php,json,Php,Json,我已经从一个数组创建了json,但是我们如何才能创建一个空的json呢 $jsonrows['paymentmethods']['CC']=array() json_encode($jsonrows['paymentmethods']['CC']=array()) 当前的输出是这样的 "CC":[] 我需要的是 "CC":{} 请帮我解决这个问题使用类而不是数组: var_dump(json_encode(new StdClass())); 使用类而不是数组: var_dump(json

我已经从一个数组创建了json,但是我们如何才能创建一个空的json呢

$jsonrows['paymentmethods']['CC']=array()
json_encode($jsonrows['paymentmethods']['CC']=array())
当前的输出是这样的

"CC":[]
我需要的是

"CC":{}

请帮我解决这个问题

使用类而不是数组:

var_dump(json_encode(new StdClass()));

使用类而不是数组:

var_dump(json_encode(new StdClass()));
试试这个

  $cc['CC'] = new stdClass ;
  echo json_encode($jsonrows['paymentmethods']=$cc);
输出为

{"CC":{}}
试试这个

  $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']=(对象)数组();
echo json_encode($jsonrows['paymentmethods'])


给出您想要的:
{“CC”:{}

为了代码可读性,我使用
$emptyObject=(object)[]

在您的示例中:


$jsonrows['paymentmethods']['CC']=array();
echo json_encode($jsonrows['paymentmethods'])

产生不需要的:
{“CC”:[]}


$jsonrows['paymentmethods']['CC']=(对象)数组();
echo json_encode($jsonrows['paymentmethods'])


给出您想要的:
{“CC”:{}

$test=json\u encode($jsonrows['paymentmethods']['CC']=array())$jsonrows['paymentmethods']['CC']=json_编码(array())尝试
json_编码($jsonrows['paymentmethods']['CC']=new stdClass)
$test=json_encode($jsonrows['paymentmethods']['CC']=array())$jsonrows['paymentmethods']['CC']=json_编码(array())尝试
json_编码($jsonrows['paymentmethods']['CC']=new stdClass)