【问题标题】:json parsing error for large data in browser浏览器中大数据的json解析错误
【发布时间】: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字符串的功能。

标签: json parsing


【解决方案1】:

除非你在做旧的浏览器支持,比如 7,你不再需要使用过时的库来解析 JSON,它内置在 JSON.parse(jsonString)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    相关资源
    最近更新 更多