2011-06-23 71 views
3

我試圖解析以下JSON:無法解析JSON,未捕獲的語法錯誤?

06-22 18:49:17.182: ERROR/HTMLContacts(2716): Json: 
[{"contactId":"1","contactPhoto":"SIkADAjz94lQTkcNChoKAAAADUlIRFIAAABgAAAAYAgCAAAAbfrgbwAAAANzQklUBQYFMwuNgAAA\nHuhJREFUeJztfU2LJLuS5ZlGAcfAEyTIggy4D14uZjGznB87q9nO75nFwMyiG+rBuxAJN0GCdLAD\nocUsTHL3yMisj3vvm6abFkVVVoRcLpns85hJ+Z/+53//Hw4g4djUoS50oEsdANwF+PnLmaQ60IEE... } 

這是一個巨大的字符串數組的近10000個數組的長度。

我收到以下錯誤信息:

Uncaught SyntaxError: Unexpected token ILLEGAL -- From line 1 of file:///android_asset/www/index.html 

有人能解釋發生了什麼事?

+2

必須嘗試驗證json字符串嗎? http://jsonlint.com/ – locrizak

+0

謝謝,是的,有一個問題,我很想弄清楚「contactPhoto」:「SIkADAjz94lQTkcNCho -------------------- ---^ 期待'STRING','NUMBER','NULL','TRUE','FALSE','{','[' – Preethi

+1

好吧,http://jsonlint.com/告訴你在哪裏以及在哪錯誤是,你應該修復它,因爲我們無法訪問整個數據,我們不能幫助你更多 –

回答

4

我根本無法理解這一點。您是否嘗試過首先驗證您的JSON? http://jsonlint.com/

+0

我嘗試驗證json。這是錯誤消息「contactPhoto」:「SIkADAjz94lQTkcNCho ------- ----------------^ 期待STRING,NUMBER,NULL,TRUE,FALSE,{','[ ?我無法得到它 – Preethi

+0

所以你錯過了結束報價呢? – thescientist

0

JavaScript不喜歡的非轉義字符。確保它可以接受任何你收到的角色。

+0

Java?你的意思是_javascript_? – thescientist

+0

正確的JavaScript – TravMan

0

確保在那裏沒有標籤,用\t代替。

1

我在我的phoneGap應用程序上運行MC40 android 2.3時遇到了同樣的問題,我只需要替換JSON.parse with $.parseJSON.Apparently JSON.parse與舊瀏覽器有兼容性問題。

相關問題