1.JSON.parse()
在网上找json字符串转对象的方法
主要是:JSON.parse(str)
但我发现这个方法有很大的局限性
var jsonStr = '{"key":"value"}';
var jsonStr1 = '{key:"value"}';
console.log(JSON.parse(jsonStr)); // 结果:{key: "value"}
console.log(JSON.parse(jsonStr1)); // 结果:Unexpected token k in JSON at position 1 at JSON.parse (<anonymous>)
JSON.parse()限制了json字符串的格式只能为jsonStr的格式
范围很窄不建议使用
2.eval()
var jsonStr = '{"key":"value"}';
var jsonStr1 = '{key:"value"}';
console.log(eval('(' + jsonStr + ')')); // 结果:{key: "value"}
console.log(eval('(' + jsonStr1 + ')'));// 结果:{key: "value"}
eval的适用范围很广基本上所有的json字符串格式都可以转为对象
但必须在字符串前后拼上()
建议使用此方法