不使用 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 具有更好的输入验证。
美好的一天。我有一个需要以 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 具有更好的输入验证。