【发布时间】:2017-05-21 01:01:29
【问题描述】:
我正在使用 json_encode 将数组转换为 json。但是如果某些 key 的 value 为空,json 会给出大括号 {} 。我希望该值应为 null 或 "" 空白。请帮忙。下面是代码:
<?php
$postData='<Lead>
<General>
<dealer></dealer></General> </Lead>';
$array_data = json_encode(simplexml_load_string($postData));
$array_data=json_decode($array_data) ;
$dealer=$array_data->General->dealer;
$data=array('dealer'=>$dealer);
echo $objectJson =json_encode($data);
?>
response is : {"dealer":{}}
【问题讨论】:
-
在编码之前尝试检查您的内容。
-
你看错地方了,
simplexml_load_string生成空对象,所以json_encode()正确地将它们编码为{}:eval.in/710579