最近项目中需要在js里取得服务器端传回的json数据,查询资料完毕后得到以下一些方式:
方法一:函数构造定义法返回
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//转换后的JSON对象
alert(obj.name);//json name
方法二:js中著名的eval函数
var strJSON = "{name:'json name'}";//得到的JSON
var obj = eval( "(" + strJSON + ")" );//转换后的JSON对象
alert(obj.name);//json name
当然还可以用jquery的一些方式:
jQuery.parseJSON(data);
data为json数据串