一、json字符串转json对象
//需要转换的json字符串
var str11 = "{\"Id\":\"1\",\"Name\":\"张三\",\"Sex\":\"男\"}";
//方法1
var obj11 = eval('(' + str11 +')');
//方法2
var obj12 = JSON.parse(str11); //或 var obj12 = str11.parseJSON();
二、json对象转json字符串
//需要转换的json对象
var obj21= {"Id":1,"Name":"张三","Sex":"男"};
//方法1
var str21= JSON.stringify(obj21); //或 var str21= obj21.toJSONString();
注 意:
上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,
前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。