也许这个问题是重复的,但我找不到能回答我问题的答案。
我正在尝试访问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,但会抛出相同的结果。这只是我用来获得结果的多重陈述之一。
有人可以帮我打印这个确切的值,你可以看到是在另一个数组里面的数组里面,这听起来很复杂,但我不知道。希望你能帮帮我。
答案 0 :(得分:0)
entry
是一个数组(注意方括号),因此您至少需要引用您感兴趣的索引。对于messageing
也是如此,所以请到{ {1}}像这样:
id
req.body.entry[0].messaging[0].sender.id