1

我正在尝试使用 php 和 json_encode 编写此代码

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

}

这是我与 json 编码一起使用的数组。

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

当我回显输出时,这就是我得到的:

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

我真的认为这是我的一个愚蠢的错误。感谢所有帮助。

4

2 回答 2

9

尝试

json_encode($your_array, JSON_FORCE_OBJECT)

根据文档: http: //php.net/json_encode

默认情况下,php数组[]在json'd时保持数组(),除非有一个非数字键,在这种情况下它将是一个对象

于 2013-03-01T21:18:28.077 回答
0

你也可以试试这个:

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

这样,您可以在同一个 JSON 中拥有空数组和空对象,而使用其他答案是不可能的。

于 2013-03-01T21:21:55.903 回答