我需要將完整的對象從Javascript發送到PHP。在PHP端使用JSON.stringify()和json_decode()看起來很明顯,但是這會允許帶有「:」和「,」的字符串嗎?我是否需要在可能導致問題的大用戶輸入字符串上運行escape()函數?那個逃生功能會是什麼?我不認爲逃跑適合我的目的。JSON.stringify()對於序列化JSON對象是否可靠?
是否有任何缺點JSON.stringify()我需要知道?
感謝
我需要將完整的對象從Javascript發送到PHP。在PHP端使用JSON.stringify()和json_decode()看起來很明顯,但是這會允許帶有「:」和「,」的字符串嗎?我是否需要在可能導致問題的大用戶輸入字符串上運行escape()函數?那個逃生功能會是什麼?我不認爲逃跑適合我的目的。JSON.stringify()對於序列化JSON對象是否可靠?
是否有任何缺點JSON.stringify()我需要知道?
感謝
是的,這是在任何像樣的實現可靠的(如Crockford's),否則,你不必首先通過escape
來運行它(如果你這樣做,PHP在另一端會很困惑)。瀏覽器開始獲得他們自己的JSON實現(現在它在5th edition spec),但現在,您可能最好使用Crockford或類似的。
有什麼JSON.stringify()在這裏所做的一個非常好的說明:
的源代碼也可以,如果你想成爲某些和/或使變化。
我一直在使用它幾個月沒有問題。
此外, 我不知道你是否已經看到了json_decode手冊頁,很多很好的信息有藏漢: http://ie2.php.net/manual/en/function.json-decode.php
HTH