1

私はphpとjson_encodeを使用してこれを書き込もうとしています

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

}

これは、jsonencodeで使用している配列です。

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されたときに配列()のままです。ただし、数字以外のキーが1つある場合は、オブジェクトになります。

于 2013-03-01T21:18:28.077 に答える
0

これを試すこともできます:

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

このようにして、同じJSONに空の配列と空のオブジェクトを含めることができます。これは、他の回答では不可能です。

于 2013-03-01T21:21:55.903 に答える