2013-03-01 78 views
1

我想写这个使用PHP和json_encodePHP以JSON编码

{"patient": {"demographics": {}} 

}

这是我使用JSON编码使用阵列。

Array("patient" => Array("demographics" => Array())) 

当我回声输出,这就是我得到:

{"patient":{"demographics":[]}} 

我真的认为这是一个愚蠢的错误OB我的一部分。所有的帮助表示赞赏。

回答

9

尝试

json_encode($your_array, JSON_FORCE_OBJECT) 

按照文档:http://php.net/json_encode

默认情况下,PHP数组留阵列([])时json'd,除非有一个非数字键,在这种情况下, “会是一个对象

+0

谢谢你这么好! +100个互联网给你。 – 2013-03-01 21:24:07

0

你也可以试试这个:

json_encode(Array("patient" => Array("demographics" => new stdClass))); 

这样你就可以在同一个JSON中有空数组和空对象,这将不可能使用其他答案。