0

私はそのようなAPIから解析されたjson配列を持っています:

ここに画像の説明を入力

pageidを解析したい。

できましたがconsole.log(parsed_json["query"]["pages"]["42743"]["pageid"])ページの下の「42743」が変わるたびに。

ページの下の名前を解析して、使用できるようにするにはどうすればよいですか。

console.log(parsed_json["query"]["pages"][" >> ID << "]["pageid"])
4

1 に答える 1

2

pagesオブジェクトがその 1 つの列挙可能なキーしか持たないと仮定すると、実行できます。

var pages = parsed_json.query.pages;
var page;

for (var x in pages) {
    if (pages.hasOwnProperty(x)) {
        page = x;
    }
}

// use pages[page].pageid;

...これはプロパティを列挙し、列挙された最後のものを記録します。break最初に、または必要に応じて何でも。笑いのために、これはES5でよりきれいになる可能性があります:

var pages = parsed_json.query.pages;
var page = Object.keys(pages)[0];

// use pages[page].pageid;
于 2013-03-03T13:01:02.590 に答える