【发布时间】:2015-06-27 09:18:26
【问题描述】:
我试图解析一个 json,作为在链接中查询连接的响应。
当我在整个数组中执行 JSON.stringify 时,我可以在 console.log 中看到值 但是当我尝试在数组中获取单个值时,我得到了 NaN。 当我可以看到整个数组时,为什么我无法获得单个值。
这里是代码
var response = jQuery.parseJSON(data);
var person = response.person[0];
在上面的代码中,我获取数据作为 ajax 调用的响应
person 里面是一个数组,我可以把整个数组串起来。 如果我这样做了
console.log(JSON.stringify(person));
我会得到的
{"id":"someId","first-name":"someName","last-name":"someName, DMC-E, DMC-D","picture-url":"https://soempicture"}
但是当我尝试单独服用时
console.log(person.first-name);
我得到 NaN ,并尝试对其进行处理会导致 Null
我是否遗漏了什么,我应该进行字符串拆分以获取值吗?
谢谢
【问题讨论】:
-
你得到
NaN,因为person.first - name是undefined - undefined,这不是一个数字。
标签: javascript json nan