给定一个JSON数据字符串,如何安全地将该字符串转换为JavaScript对象?
显然,我可以使用以下内容来不安全地执行此操作:
var obj = eval("(" + json + ')');但这使我很容易受到包含其他代码的JSON字符串的影响,简单地对其求值似乎非常危险。
发布于 2011-04-16 19:45:22
只要您能保证一个相当现代的浏览器,JSON.parse(jsonString)就是一种纯粹的JavaScript方法。
发布于 2010-09-02 22:07:08
jQuery方法现在已弃用。请改用此方法:
let jsonObject = JSON.parse(jsonString);使用不推荐使用的jQuery功能的原始答案
如果您使用的是jQuery,只需使用:
jQuery.parseJSON( jsonString );这正是您正在寻找的(请参阅jQuery documentation)。
发布于 2008-09-05 00:13:53
这个答案是针对IE < 7的,对于现代浏览器,请查看上面Jonathan的答案。
这个答案已经过时了, (JSON.parse(jsonString))现在是最好的答案。
JSON.org有多种语言的JSON解析器,包括四种不同的JavaScript解析器。我相信大多数人会认为json2.js是他们的goto实现。
https://stackoverflow.com/questions/45015
复制相似问题