Как прочитать поле «Извлечь» из данных JSON в заданном URL - PullRequest
0 голосов
/ 31 мая 2018

Я пытался получить информацию о поисковом запросе с помощью Wikipedia API в Angular.Я создал службу, и URL-адрес, с которого я извлекаю данные: https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=stack_overflow Результаты будут отображаться для введенного пользователем запроса в текстовом поле. В извлеченных данных поле pageid будет переменным, поэтому какЯ прочитал extract поле из этого.

1 Ответ

0 голосов
/ 31 мая 2018

Вы можете использовать метод Object.keys () для динамического получения списка всех ключей в объекте.

Например, вызов Object.keys () для result.query.pages в ответе JSONиз википедии вернется [6710844], ключ страницы, которую вы ищете.

Используя это, вы можете получить поле 'extract'.

const pageId = Object.keys(result.query.pages)[0];
const pageExtract = result.query.pages[pageId].extract;
...