美文网首页
如何用eval和parse这两个方法将文本转化成JSON对象

如何用eval和parse这两个方法将文本转化成JSON对象

作者: MrHong_bfea | 来源:发表于2018-08-07 20:16 被阅读0次
    //首先我们先定义一个字符串
    var text = "{'name':'字符串1','age':17}";
    //然后我们利用eval方法就可以将字符串转化成json对象了
    var json = eval("("+text+")");
    //最后我们可以用迭代进行json的转化了。
    for(var key in json){
          //console.log(json[key]);
    }
    //另外一种是直接调用JSON的方法parse就可以转化json对象了
    var text = "{'name':'字符串1','age':17}";
    var json =  JSON.parse(text);
    for (var i in json){
            //console.log(json[i]);
    }
    

    要注意的是eval()里面的参数是一个字符串,如果字符串表示的是表达式,eval() 会对表达式进行求值。如果参数表示一个或多个 JavaScript 语句, 那么 eval() 就会执行这些语句。注意不要用 eval() 来执行一个算术表达式;
    拓展:还有一个知识点就是我们可以把JSON对象转化成字符串,也是用到JSON里的方法stringify,代码如下:

       var json = {"name":"字符串1","age":17};
       var text = JSON.stringify(json);
    

    好了,就介绍到这了,喜欢小编的可以点个赞或者关注都可以,写的不好可留言给我,我会用心去改的。谢谢大家!

    相关文章

      网友评论

          本文标题:如何用eval和parse这两个方法将文本转化成JSON对象

          本文链接:https://www.haomeiwen.com/subject/kwtzvftx.html