js中json和对象互转的几种方法介绍
var str = '[{"name":"name1","age":20},{"name":"name2","age":18}]';
// json转对象三种方法
var obj = eval('(' + str + ')');//eval()函数是js自带的
//var obj = JSON.parse(str); //json.js包
//var obj = str.parseJSON(); //json.js包(如果提示找不到该方法,说明json包版本太低)
console.log(obj[0].name);
注意: 如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。
var str = '[{"name":"name1","age":20},{"name":"name2","age":18}]';
var obj = eval('(' + str + ')');//eval()函数是js自带的
// 对象转json两种方法
var obj2str = JSON.stringify(obj);//json.js包
// var obj2str = obj.toJSONString(); //json.js包(如果提示找不到该方法,说明json包版本太低)
console.log(obj2str);
本文为续断原创文章,转载无需和我联系,但请注明来自续断的博客https://www.zhaizhaiplan.com
最新评论