如何在JavaScript中用类似Python eval的方法将字符串转为对象
JavaScript中JSON字符串转对象的方法
当然有,JavaScript里有两种常见方式可以把JSON格式的字符串转换成对象,其中一种和Python的eval类似,另一种是更安全的专用方法:
使用
eval(类似Python的方式)
JavaScript也支持eval函数,但直接解析JSON字符串时需要给字符串包裹一层括号,否则JSON的大括号会被JS当成代码块解析,导致错误。示例代码:var stringValue = '{"DATA":{"VERSION":1.1, "STATE":true, "STATUS":"ONLINE"}}'; var result = eval('(' + stringValue + ')');注意:
eval会执行字符串中的任意JavaScript代码,如果字符串来源不可信(比如用户输入或第三方接口),会存在严重的安全风险,因此不推荐在实际项目中使用这种方式。使用
JSON.parse(推荐方式)
JavaScript内置了专门处理JSON的JSON.parse方法,它只能解析标准的JSON格式字符串,不会执行额外代码,安全性和效率都更高,是处理JSON字符串的首选方案。示例代码:var stringValue = '{"DATA":{"VERSION":1.1, "STATE":true, "STATUS":"ONLINE"}}'; var result = JSON.parse(stringValue);
内容的提问来源于stack exchange,提问作者alphanumeric
相关产品推荐
相关产品推荐

