Извлечение - это хеш внутри случайным образом пронумерованного хеша, который находится внутри страниц хеша, который находится внутри запроса хэш Таким образом, вам нужно значение json->query->pages->random_number->extract
.
Это требует присвоения имени случайному числу, чтобы вы знали, как обращаться к нему каждый раз. Вы не сказали, какой язык используете, но я бы попробовал что-то подобное в Perl (если вы предоставите свой язык по выбору, кто-то другой может показать соответствующую операцию):
foreach my $pagenum ( keys %{$json{'query'}{'pages'}}) {
print "Random number is now called $pagenum\n";
my $extract = $json{'query'}{'pages'}{$pagenum}->{'extract'};
print "Extract is $extract\n";
}
Результат печати $extract
:
The pug is a breed of dog with physically distinctive features of a wrinkly...
и т. Д.
Я заставил моего сына перевести операцию Perl на Ruby, так что это тоже работает. (Предполагается, что JSON находится в переменной с именем json
):
randnum = json['query']['pages'].keys[0]
extract_value = json['query']['pages'][randnum]['extract']
puts extract_value
ОБНОВЛЕНИЕ: (OP указанный язык)
Я не очень хорош с Javascript, но, похоже, это работает:
var extractValue = Object.values(your_json.query.pages)[0].extract;
(где your_json - данные JSON, которые вы получили).