我有一个名为data
的Json对象。它具有以下内容:
{"query":{"pages":{"856":{"pageid":856,"ns":0,"title":"Mededelingen","revisions":[{"*":"* News item number one\n* News item number two"}]}}},"query-continue":{"revisions":{"rvstartid":12446}}}
如何返回News item number one\n* News item number two
?
我认为在使用以下代码时我会得到它:
console.log(data.query.pages.856.revisions.0);
但是,此代码会返回错误。
SyntaxError: missing ) after argument list
大概是因为一些对象名称是数字。 另外,我不想提及对象" name" 856
因为这是动态的。
对象的结构总是具有相同数量的子项。但是,ID的名称可能不同。
是否有办法始终返回内部消息?不管给定的ID是什么?我的示例中的内部消息是:News item number one\n* News item number two
。
答案 0 :(得分:4)
这将为您提供您想要返回的内容
var key = Object.keys(data.query.pages)[0] //return 856
data.query.pages[key].revisions[0]["*"]