无法解析JSON,未捕获的语法错误?

时间:2011-06-23 17:29:28

标签: javascript json

我正在尝试解析以下JSON:

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

这是一个巨大的字符串数组,其数组长度接近10,000。

我收到以下错误消息:

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

有人可以解释发生了什么吗?

4 个答案:

答案 0 :(得分:4)

我根本无法理解这一点。你有没有尝试过首先验证你的JSON? http://jsonlint.com/

答案 1 :(得分:1)

我在MC40 android 2.3上运行的phoneGap应用程序遇到了同样的问题,而我所要做的就是替换JSON.parse with $.parseJSON。显然JSON.parse与旧浏览器存在兼容性问题。

答案 2 :(得分:0)

JavaScript不喜欢的非转义字符。确保它可以接受你收到的任何角色。

答案 3 :(得分:0)

通过将\t替换为<{1}},确保其中没有标签。