首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安全地将JSON字符串转换为对象

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

Stack Overflow用户
提问于 2008-09-05 00:12:02
回答 26查看 1.4M关注 0票数 1.4K

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

显然,我可以使用以下内容来不安全地执行此操作:

代码语言:javascript
运行
复制
var obj = eval("(" + json + ')');

但这使我很容易受到包含其他代码的JSON字符串的影响,简单地对其求值似乎非常危险。

EN

回答 26

Stack Overflow用户

回答已采纳

发布于 2011-04-16 19:45:22

只要您能保证一个相当现代的浏览器,JSON.parse(jsonString)就是一种纯粹的JavaScript方法。

票数 2.1K
EN

Stack Overflow用户

发布于 2010-09-02 22:07:08

jQuery方法现在已弃用。请改用此方法:

代码语言:javascript
运行
复制
let jsonObject = JSON.parse(jsonString);

使用不推荐使用的jQuery功能的原始答案

如果您使用的是jQuery,只需使用:

代码语言:javascript
运行
复制
jQuery.parseJSON( jsonString );

这正是您正在寻找的(请参阅jQuery documentation)。

票数 890
EN

Stack Overflow用户

发布于 2008-09-05 00:13:53

这个答案是针对IE < 7的,对于现代浏览器,请查看上面Jonathan的答案。

这个答案已经过时了, (JSON.parse(jsonString))现在是最好的答案。

JSON.org有多种语言的JSON解析器,包括四种不同的JavaScript解析器。我相信大多数人会认为json2.js是他们的goto实现。

票数 165
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档