打印数组内的JSON值,此数组位于另一个数组中

时间:2017-08-02 13:44:48

标签: arrays json node.js express

也许这个问题是重复的,但我找不到能回答我问题的答案。

我正在尝试访问JSON中的值,但这是在数组中,而这是在另一个数组中。这是一个例子:

原创JSON:

{"object":"page","entry":
[{"id":"488064221540488","time":1501681094769,"messaging":[{"sender":
{"id":"1559711167437676"},"recipient":
{"id":"488064221540488"},"timestamp":1501681094579,"message":
{"mid":"mid.$cAAHhEUCp_UVj1HBXs1do8-
BMiIPg","seq":559,"text":"Thunder."}}]}]}

我正在尝试访问发送方密钥的值:

...[{"sender": {"id: "1559711167437676"}, ...

我正在尝试通过原始请求的属性进行访问,但我得到了未定义。我这样想。

console.log(JSON.stringify(req.body.entry.messaging))    // At this point, I get undefined

我尝试过使用JSON.parser,但会抛出相同的结果。这只是我用来获得结果的多重陈述之一。

有人可以帮我打印这个确切的值,你可以看到是在另一个数组里面的数组里面,这听起来很复杂,但我不知道。希望你能帮帮我。

1 个答案:

答案 0 :(得分:0)

entry是一个数组(注意方括号),因此您至少需要引用您感兴趣的索引。对于messageing也是如此,所以请到{ {1}}像这样:

id

req.body.entry[0].messaging[0].sender.id