解析Json字符串的三种方法日常常用

网络编程 2021-07-04 16:45www.168986.cn编程入门
狼蚁网站SEO优化将介绍日常中使用的三种解析json字符串的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧

在很多时候,我们的需要将类似 json 格式的字符串数据转为json,

狼蚁网站SEO优化将介绍日常中使用的三种解析json字符串的方法

 1.,我们先看一下什么是 json 格式字符串数据,很简单,就是 json 字符串化,在json 最外加单/双号变为字符串数据     

 var str='{"name":"Mike","sex":"女","age":"29"}';
 var t2="[{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";

  2.我们用Object.prototype.toString.call() 来检测数据类型

 console.log(Object.prototype.toString.call(str));//[object String]
 console.log(Object.prototype.toString.call(t2));//[object String] 

第一种方法evel();

   特点安全性底,不建议使用,单个JSON对象时要加括号,JSON数组就不需要了

      示例

var evajson =eval('('+str+')');
var evajsarr = eval(t2); 

  转换后,再使用Object.prototype.toString.call() 来检测转换后的数据类型

console.log(Object.prototype.toString.call(evajso))//[object Object]
console.log(Object.prototype.toString.call(evajsarr))//[object Array] 

第二种new Function() 

 注意函数要有返回,所以要加“return”;

 示例

var fnjson = new Function("return"+str)();
 var fnjsonArr = new Function("return"+t2)();

 转换后,再使用Object.prototype.toString.call() 来检测转换后的数据类型

console.log(Object.prototype.toString.call(fnjson ))//[object Object]
console.log(Object.prototype.toString.call(fnjsonArr ))//[object Array] 

第三种JSON.parse()

特点主流,兼容性好,推荐

 示例

 var parjson = JSON.parse(str); 
 var parjson = JSON.parse(t2); 

检测转后的数据类型

 console.log(Object.prototype.toString.call(parjson ))//[object Object]
 console.log(Object.prototype.toString.call(parjson ))//[object Array]

以上所述是长沙网络推广给大家介绍的解析Json字符串的三种方法日常常用,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by