js中json和对象互转

js中json和对象互转的几种方法介绍

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()函数处理后会有疑问(抛出语法异常)。

对象转json

    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);

续断的博客
请先登录后发表评论
  • latest comments
  • 总共1条评论
续断的博客 续断的博客

续断:手机也可以评论哦,好棒

2021-04-08 14:58:59 回复