2010-02-04 36 views
0

我的一個PHP腳本從Ajax調用中獲取JSON。深度爲5時,所有運行良好,但如果深度爲6,json_decode()在Sun框上失敗。在Linux或Windows下,相同的腳本和數據運行良好。 有沒有人對我有提示?PHP json_decode()在深度大於6的Sun上失敗

感謝,塞德里克

+1

你可以舉一個不起作用的數據的例子嗎? – Gumbo 2010-02-04 10:23:07

+0

哪個版本的php在該太陽盒上運行?哪種味道? (例如,「從php.net的vanilla源代碼構建,沒有額外的補丁」) – VolkerK 2010-02-04 10:50:48

+0

對不起,我忘記告訴我們在Sun的5.2.0,5.2.11和5.2.12版本的PHP上有同樣的問題。 – 2010-02-04 11:02:39

回答

1

你可能想嘗試jsonwrapper。它是json_encodejson_decode函數的包裝實現。它們可能比本機實現慢一些,但如果它適用於您的情況,則可以確定地說Sun的本機JSON實現已損壞,並且您應該提交一個錯誤。