我有一个长长的json数组,需要将其发送到html5移动应用程序并进行解析。整个数组大约有700kb(压缩为150kb),目前共有554976个字符。但是它将按时增加。

使用jquery解析json时,我的应用程序在尝试解析时崩溃。 jsonlint,json parser.fr和我尝试的任何其他在线json验证器也是如此,所以我猜eval()也不是一种选择。

可能是一个广泛的问题,但是json数组的最大“可接受”长度是多少?

我已经从阵列中删除了尽可能多的数据,我能想到的唯一选择是将阵列拆分为3-4个服务器调用,然后在应用程序中分别进行解析。还有其他选择吗?

编辑

感谢@fabien指出,如果jsonlint崩溃,则json会出现问题。其中一个节点中有一个隐藏的“空格”字符。它已在服务器上正确解析,但在客户端上未正确解析。

最佳答案

我已经用jquery解析了更大的数组。

我的第一个猜测是json中有错误。

您可以通过多种方式找到它(崇高的文字可能会突出显示该错误,但有时会有点长)。尝试将其粘贴到类似http://www.jsoneditoronline.org/的网络工具中。并使用任何按钮(以格式化或发送至正确的视图)。它会告诉您错误在哪里。

关于javascript - $ .parseJSON()可以处理的最大长度是多少?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18570377/

10-08 22:54
查看更多