字符串格式的 json 数据如何用 javascript 解析?

一段字符串格式的 json 数据,怎样用 javascript 解析,获取某个 key 的 value,比如 employees.firstName 的值?

var resp = '{ "firstName": "Bill" , "lastName": "Gates" }'
阅读 6.2k
5 个回答

有一个比较通(e)用(xin)的方法如下:

eval('('+ '{ "firstName": "Bill" , "lastName": "Gates" }' + ')')

Object {firstName: "Bill", lastName: "Gates"}

这个字符串即使是'{ firstName: "Bill" , lastName: "Gates" }' 也可以得到正确的结果。


var resp = JSON.parse('{ "firstName": "Bill" , "lastName": "Gates" }'); console.log(resp.firstName) // "Bill"

如果浏览器比较旧,不支持 JSON.parse,那就加载一个支持库,好像有一个叫 JSON3 的比较推荐。

如果使用JQuery,可以这样:
var resp = $.parseJSON('{ "firstName": "Bill" , "lastName": "Gates" }');
console.log(resp.firstName)

新手上路,请多包涵

用递归下降法解析

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题