2013-03-01 56 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中有空數組和空對象,這將不可能使用其他答案。