Как прочитать поле "Извлечь" из данных 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;