我正在尝试解析以下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
有人可以解释发生了什么吗?
答案 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}},确保其中没有标签。