我正在尝试使用 php 和 json_encode 编写此代码
{"patient": {"demographics": {}}
}
这是我与 json 编码一起使用的数组。
Array("patient" => Array("demographics" => Array()))
当我回显输出时,这就是我得到的:
{"patient":{"demographics":[]}}
我真的认为这是我的一个愚蠢的错误。感谢所有帮助。
尝试
json_encode($your_array, JSON_FORCE_OBJECT)
根据文档: http: //php.net/json_encode
默认情况下,php数组[]
在json'd时保持数组(),除非有一个非数字键,在这种情况下它将是一个对象
你也可以试试这个:
json_encode(Array("patient" => Array("demographics" => new stdClass)));
这样,您可以在同一个 JSON 中拥有空数组和空对象,而使用其他答案是不可能的。