不使用JSON.parse

时间:2017-07-10 17:30:17

标签: javascript jquery arrays json string-parsing

美好的一天。我有一个需要以JSON格式解析的数组。但是,不幸的是,浏览器对象不支持JSON调用。有没有办法强制脚本进入JSON解析而不显式调用它?

基本上,我从SQL tbl调用数据,需要检索数据才能创建表。我需要解析数组,以便将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)

1 个答案:

答案 0 :(得分:2)

使用$.parseJSON()。如果浏览器不支持JSON.parse(),则会提供填充。

确保您使用的是jQuery 1.11或更高版本。早期版本的jQuery使用的代码相当于eval()这个polyfill,所以它很危险。 jQuery 1.11可以更好地验证输入。