You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 20:48:18