1

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

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

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

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

编辑

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

4

1 回答 1

1

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

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

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

于 2013-09-02T10:06:06.817 回答