第一种:eval方式解析
- function strToJson(str){
- var json = eval('(' + str + ')');
- return json;
- }
第二种:new Function形式
- function strToJson(str){
- var json = (new Function("return " + str))();
- return json;
- }
第三种:使用全局的JSON对象
- function strToJson(str){
- return JSON.parse(str);
- }
前2种兼容各种浏览器, 第三种转换json,360浏览器不支持。搜狗也不支持。
- JSON.parse 在360浏览器中转换不了,也不报错