var response = '{"result":true , "count":1}'; var parsedJSON = eval('('+response+')'); var result = parsedJSON.result; var count = parsedJSON.count; alert('result:'+result+' count:'+count);
最佳实践
优先使用JSON.parse(),因为它是标准方法,安全且性能好。
处理大JSON文件时,考虑使用流式解析库。
对于旧浏览器,可引入相应的兼容库。
常见问题
输出undefined:可能JSON字符串是数组格式,需要按数组方式访问对象属性。示例如下:
1 2 3 4
var response = '[{"result":true , "count":1}]'; var jsonObject = JSON.parse(response); console.log(jsonObject[0].result); console.log(jsonObject[0].count);