我有一个长 json 数组,需要发送到 html5 移动应用程序并进行解析。整个数组大约有 700kb(压缩到 150kb),目前有 554976 个字符。但它会随着时间的推移而增加。
使用 jquery 解析 json,我的应用程序在尝试解析它时崩溃。jsonlint、json parser.fr和我尝试的任何其他在线 json 验证器也是如此,所以我猜eval()
也不是一个选项。
可能是一个广泛的问题,但 json 数组的最大“可接受”长度是多少?
我已经从数组中删除了尽可能多的数据,我能想到的唯一选择是将数组拆分为 3-4 个服务器调用并在应用程序中单独解析它。还有其他选择吗?
编辑
感谢@fabien 指出如果 jsonlint 崩溃,则 json 存在问题。其中一个节点中有一个隐藏的“空格”字符。它在服务器上被正确解析,但在客户端上却没有。