字符串转化为json方法

mac2022-06-30  28

1、function strToJson(str){ var json = eval('(' + str + ')'); return json; }

不过eval解析json有安全隐患!

现在大多数浏览器(IE8及以上,Chrome和Firefox差不多全部)自带原生JSON对象,提供JSON.parse()方法解析JSON,提供JSON.stringify()方法生成JSON,请使用这两个方法!

如果担心parse()对对象抛异常,可以加一个封装函数:

 

JSON.pParse = function( tar ) { if( typeof( tar ) === 'string' ) { return JSON.parse( tar ); } else { return tar; } }; 兼容ie7的写法: function parseJson(text){ try{ return JSON.parse(text);//ie 89 ff ch }catch(e){ return eval('('+text+')'); //ie7 } }

2、function strToJson(str){ var json = (new Function("return " + str))(); return json; } 

3、function strToJson(str){ return JSON.parse(str); } 

4、Jquery方法

$.parseJSON("str");

转载于:https://www.cnblogs.com/ckf1988/p/5553561.html

最新回复(0)