Парсинг JSON по ссылке

avatar
mad
9 августа 2021 в 02:48
61
2
-1

Я пытался проанализировать некоторые данные из нескольких разных источников. Например, я просматривал эту ссылку: http://universities.hipolabs.com/search и могу отфильтровать все канадские университеты, просто добавив следующую пару ключ-значение

http://universities.hipolabs.com/search?country=canada

Я могу фильтровать еще больше, просто добавив пару "ключ-значение" & [&name=acadia] в конец ссылки.

Как мне сделать то же самое с магазином Лейкерс? Я могу получить все метаданные продукта в формате JSON

https://lakersstore.com/products.json

но я не могу отфильтровать его как список университетов

Источник

Ответы (2)

avatar
4EACH
9 августа 2021 в 04:09
0

Если вы хотите отфильтровать его, вы должны реализовать функцию фильтрации:

  1. Извлечение данных из ссылки.
  2. Преобразование данных в список элементов.
  3. Применение фильтра к этому списку.
  4. Получение отфильтрованных данных.

Хороший онлайн-инструмент для фильтрации объектов JSON.

https://jsonpath.com/

avatar
rivrug
9 августа 2021 в 03:56
0

Пример университетов был создан специально для обеспечения возможности поиска/фильтрации данных, в отличие от сайта Lakers. Единственное решение — самостоятельно фильтровать данные в своей программе.

mad
9 августа 2021 в 04:02
0

Можно ли это сделать на лету или мне нужно сначала сохранить данные, чтобы проанализировать их?

rivrug
9 августа 2021 в 04:24
0

Вы должны будете сохранить его в первую очередь. Если у API нет документации, которая бы рассказала вам, как фильтровать данные, скорее всего, вы не сможете фильтровать данные из URL-адреса.