在PHP中,您可以使用json_encode
將對象編碼爲json字符串。JSON'正式'支持原生類型的轉換嗎?
$string = json_encode($some_object);
然而,PHP有如果你在一個字符串json_encode
傳遞在不考慮對象(整數,字符串等)數據類型的標準轉換,這將返回一個包含JavaScript語句,可能是一個字符串用於定義字符串。
在不太尷尬的措辭,這
echo json_encode("Hello
world, please don't " . '"' . "misuse quote's for emphasis " . "or possessive apostrophes' ");
將輸出這個(一個JavaScript字符串準備)
"Hello \n\tworld, please don't \"misuse quote'sor possessive apostrophes' "
是JSON的規範這種行爲的一部分?也就是說,JSON是否定義或推薦了一個實現如何處理本地,非對象,數據類型的轉換?甚至有轉換的意見呢?我的閱讀of the RFC留下這個模糊不清,但我在解釋這些事情是廢話。
我問,因爲我對該行爲從未來版本的函數中消失的可能性感興趣。也就是說,如果它在某個規範中被編入規範中,那麼它就不太可能消失,而不是像在開發過程中想要添加的人那樣。
呵呵,我敢肯定Doug對他的格式很滿意,但對信息+1,謝謝! – 2011-01-23 08:16:57