美文网首页
如何用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