JavaScript使用eval将JSON字符串转换为对象和数组

作者:异步漫步

时间:2026-10-27

浏览:255

本文介绍在JavaScript中如何利用eval函数将JSON格式的字符串转换为对象或数组。关键点在于字符串必须被括号包裹,例如eval("("+str+")"),否则解析会失败。文章提供了具体的代码示例,展示如何定义包含键值对的字符串并提取属性,以及如何定义数组字符串并获取长度。

文章目录

使用eval转换JSON字符串

例如

代码如下:

var test='{ colkey: "col", colsinfo: "NameList" }'

该字符串结构明显对应一个对象,但需要将其转换为实际的JavaScript对象。可以使用eval函数实现,但必须注意在调用时给字符串加上括号,否则转换会失败。


将文本字符串转换为对象


代码如下:

var test='{ colkey: "col", colsinfo: "NameList" }'
var obj2=eval("("+test+")");
alert(obj2.colsinfo);

将文本字符串转换为数组


代码如下:

var test='["colkey", "col", "colsinfo","NameList" ]'
var obj2=eval("("+test+")");
alert(obj2.length);

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章