我有一个很长的json数组,需要发送到html5移动应用程序并进行解析。整个阵列大约有700kb(gziped到150kb),目前它的长度为554976个字符。但它会按时增加。
使用jquery解析json,我的应用程序在尝试解析时崩溃了。 jsonlint,json parser.fr以及我尝试的任何其他在线json验证器也是如此,所以我猜测eval()
也不是一个选项。
可能是一个广泛的问题,但json数组的最大“可接受”长度是多少?
我已经从数组中删除了尽可能多的数据,我能想到的唯一选择是在3-4个服务器调用中拆分数组并在应用程序中单独解析它。还有其他选择吗?
修改
感谢@fabien指出如果jsonlint崩溃,json上就会出现问题。其中一个节点中有一个隐藏的“空格”字符。它在服务器上正确解析,但在客户端上没有解析。
答案 0 :(得分:1)
我用jquery解析了更大的数组。
我的第一个猜测是你的json有错误。
你有很多方法可以找到它(崇高的文字可以突出显示错误,但有些时候,它有点长)。尝试将其粘贴到http://www.jsoneditoronline.org/等网络工具中。并使用任何按钮(格式化或发送到右视图)。它会告诉你错误的位置。