Как прочитать поле "Извлечь" из данных JSON в заданном URL

Я пытался получить информацию о поисковом запросе с помощью 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 ответ

Решение

Вы можете использовать метод 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;
Другие вопросы по тегам