安全地将JSON字符串转换为对象

安全地将JSON字符串转换为对象

给定一串JSON数据,您如何安全地将该字符串转换为JavaScript对象?

很显然,你可以通过像......这样的东西不安全地做到这一点。

var obj = eval("(" + json + ')');

...但是这使我们容易受到包含其他代码的json字符串的影响,这对于简单的eval来说似乎非常危险。


料青山看我应如是
浏览 720回答 3
3回答

FFIVE

JSON.parse(jsonString) 只要您能保证合理的现代浏览器,它就是纯粹的JavaScript方法。

猛跑小猪

现在不推荐使用jQuery方法。请改用此方法:let jsonObject = JSON.parse(jsonString);使用弃用的jQuery功能的原始答案:如果您正在使用jQuery,请使用:jQuery.parseJSON( jsonString );这正是您正在寻找的(请参阅jQuery 文档)。

ITMISS

使用MSDN上以下链接中表示的简单代码。var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}';var contact = JSON.parse(jsontext);并反转var str = JSON.stringify(arr);
打开App,查看更多内容
随时随地看视频慕课网APP