javascript - 不使用 JSON.parse 解析字符串

标签 javascript jquery arrays json string-parsing

美好的一天。我有一个需要以 JSON 格式解析的数组。但是,浏览器对象不支持 JSON 调用……不幸的是。有没有办法在不显式调用的情况下将脚本强制转换为 JSON 解析?

本质上,我从 SQL 表调用数据,并且需要检索数据才能创建表。我需要解析数组才能将 html 表分成行和列。

非常感谢任何帮助。

当前数组未解析

"[["0","Accumulation is at 100% Full","78"],["0","Accumulation is at 50% Full","77"],["1","Accumulation Time Purge Warning","79"]]"

需要解析的数组

  0:Array(3)
    0:"0"
    1:"Accumulation is at 100% Full"
    2:"78"
    length:3
    __proto__:Array(0)
  1:Array(3)
    0:"0"
    1:"Accumulation is at 50% Full"
    2:"77"
    length:3
    __proto__:Array(0)
  2:Array(3)
    0:"1"
    1:"Accumulation Time Purge Warning"
    2:"79"
    length:3
    __proto__:Array(0)

最佳答案

使用$.parseJSON()。如果浏览器不支持 JSON.parse(),它会提供一个 polyfill。

确保您使用的是 jQuery 1.11 或更高版本。早期版本的 jQuery 使用与 eval() 等效的代码来实现此填充,因此它很危险。 jQuery 1.11 对输入进行了更好的验证。

关于javascript - 不使用 JSON.parse 解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45018314/

相关文章:

javascript - 如何使用执行符号计算的数学库(计算机代数系统)

javascript - 使用变量的值作为对象索引

jquery - 在 jQuery 中创建动态 iframe 的更好方法?

javascript - HTML 表单元素中的更改跟踪

javascript - 对当前不可见的图层禁用 WMSGetFeatureInfo

javascript - 如何使用 javascript 获取 CSS 属性的有效值列表?

javascript - 用于 jquery 的鼠标事件,用于单击时的选择

JavaScript array.every() 方法?

java - 低效的 java/未知长度的数组

java - 连接四左移右移索引越界