不使用 JSON.parse 解析字符串

Parse String Without using JSON.parse

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

本质上,我是从 SQL tbl 调用数据,需要检索数据才能生成 table。我需要解析数组以便将 html table 放入行和列中。

非常感谢任何帮助。

当前数组未解析

"[["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 的早期版本使用与此 polyfill 等同于 eval() 的代码,因此它很危险。 jQuery 1.11 具有更好的输入验证。