js,jquery字符串转换json,兼容各种浏览器

来源:互联网 发布:统计学df知乎 编辑:程序博客网 时间:2024/04/29 17:24

第一种:eval方式解析

[javascript] view plaincopy
  1. function strToJson(str){    
  2.      var json = eval('(' + str + ')');    
  3.      return json;    
  4. }   

第二种:new Function形式 

[javascript] view plaincopy
  1. function strToJson(str){  
  2.     var json = (new Function("return " + str))();  
  3.     return json;  
  4. }  

第三种:使用全局的JSON对象

[javascript] view plaincopy
  1. function strToJson(str){  
  2.     return JSON.parse(str);  
  3. }  

前2种兼容各种浏览器, 第三种转换json,360浏览器不支持。搜狗也不支持。

[javascript] view plaincopy
  1. JSON.parse 在360浏览器中转换不了,也不报错