我正在使用PHP(5.3.1)的一個項目,我需要發送一個JSON字符串到一個web服務(在python中),但是我從json_encode得到的結果沒有作爲有效JSON(我使用JSLint檢查有效性)。我應該補充一點,我試圖編碼的結構相當大(13K編碼),並且部分由UTF8數據組成,而json_encode處理它時,我在結果中的奇怪位置得到空格。例如,我可以得到{「hello」:tru e}或{「hell o」:true},由於JSON無效(或第二個示例中的數據),導致web服務發生錯誤。無效的PHP JSON編碼
我也嘗試過使用Zend框架進行JSON編碼,但這並沒有太大的區別。
在PHP中有JSON的已知問題嗎?有沒有人遇到過這種行爲並找到了解決方案?
實際上,我確實嘗試在json編碼之前對我的所有內容進行編碼,但是這也不起作用 – Ofir 2009-11-25 09:19:47
失敗並不直接與UTF-8鏈接。我可以得到一個布爾值,其中有一個空格或類似的東西(tru e而不是true) – Ofir 2009-11-25 09:42:31