2011-06-23 93 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与旧浏览器有兼容性问题。

相关问题