eval方式解析。如下:
function strToJson(str){
var json = eval('(' + str + ')');
return json;
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
3,使用全局的JSON对象,如下:
function strToJson(str){
return JSON.parse(str);
}
代码如下:
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
记得别忘了str两旁的小括号。
2,new Function形式,比较怪异哦。如下
代码如下:
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
3,使用全局的JSON对象,如下:
代码如下:
function strToJson(str){
return JSON.parse(str);
}
如果直接使用var obj = JSON.parse(str);
那么str必须严格按照json规范的格式 比如 {“name”:“asd”} 属性必须用双引号
本文介绍了三种将JSON字符串转换为JavaScript对象的方法:使用eval()函数、new Function构造函数及JSON.parse()方法。通过示例代码展示了每种方法的具体实现,并强调了遵循JSON格式规范的重要性。

被折叠的 条评论
为什么被折叠?



