美好的一天。我有一个需要以 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/