【发布时间】:2015-03-05 23:53:06
【问题描述】:
我正在尝试从 html 表(5000 多行)中的数据执行导出到 excel 的功能。
我正在使用 json2.js 将客户端数据解析为称为 jsonToExport 的 json 字符串。
此变量的值适用于较少的记录,并且解码良好(我在调试模式下在浏览器中检查)。
但是对于 5000+ 条记录的大型数据集,json 解析/解码失败。我可以看到编码后的字符串,但解码后的值显示:
jsonToExport: unable to decode
我对数据进行了实验,发现如果数据超过特定大小,则会出现此错误。
就像增加列大小或用小长度列替换大数据列,所以实际上它不是编码 json 字符串的数据格式丢失任何内容的问题,因为如果列数有限,所有列组合都有效。
如果超过特定大小限制,它肯定无法解码/解析然后在请求中传递 json 字符串。
进行解析的 json2.js 是否存在问题(我认为)?
我也试过 json3.min.js 并收到同样的错误。
【问题讨论】:
-
我认为这与您的问题stackoverflow.com/a/9950377/2150268
-
为什么需要一个库来从 JavaScript 创建 json? json2.js 到底是什么?
-
这个链接有一些关于json3和json2的细节bestiejs.github.io/json3
-
我的数据大小(以 MB 为单位)可能是 1MB(实际上小于 5000 行以上),我在 chrome 浏览器中检查了网络调用历史记录,它显示 732KB,所以我假设它不相关到可以通过网络发送的最大数据大小,它只是不将数据解析为大型数据的 json 对象
-
系统目前正在使用json2库,具有解析数据并为数据提供json字符串的功能。