给定一串 JSON 数据,我如何安全地将该字符串转换为 JavaScript 对象?
显然,我可以通过以下方式不安全地执行此操作:
var obj = eval("(" + json + ')');
但这让我容易受到包含其他代码的 JSON 字符串的影响,简单地评估似乎非常危险。
原文由 Matt Sheppard 发布,翻译遵循 CC BY-SA 4.0 许可协议
给定一串 JSON 数据,我如何安全地将该字符串转换为 JavaScript 对象?
显然,我可以通过以下方式不安全地执行此操作:
var obj = eval("(" + json + ')');
但这让我容易受到包含其他代码的 JSON 字符串的影响,简单地评估似乎非常危险。
原文由 Matt Sheppard 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
JSON.parse(jsonString)
是一种纯 JavaScript 方法,只要你能保证一个相当现代的浏览器。