如何在不知道对象名称的情况下返回Json对象子对象?

时间:2014-07-31 07:56:10

标签: javascript jquery json object

我有一个名为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

1 个答案:

答案 0 :(得分:4)

这将为您提供您想要返回的内容

var key = Object.keys(data.query.pages)[0] //return 856
data.query.pages[key].revisions[0]["*"]