本文介绍在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);