JavaScript使用eval将JSON字符串转换为对象和数组
作者:异步漫步时间:2026-10-27 12:32:21浏览:256
本文介绍在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);作者最新文章
D3.js 比例尺与坐标轴的配置详解
2026-11-05 16:54:46
JavaScript怎么遍历对象的Symbol键和不可枚举属性
2026-11-05 13:13:39
封装一个健壮的JS字符串判空工具函数
2026-11-05 12:16:14
JavaScript合并数组的三种常用方法:concat、扩展运算符与push
2026-11-05 11:22:29
JavaScript立即执行函数(IIFE)是什么及基本语法
2026-11-05 10:51:19
