Перевод статьи Python JSONPath Examples.
Что такое JSONPath?
JSONPath это язык запросов к JSON. Он очень похож на язык запросов XPath для XML. Вы формируете строку запроса и получаете нужное значение. Такое подход экономит память, так как необходимости разбазарить JSON полностью.
Библиотеки Python для JSONPath
Существует много JSONPath-библиотек для Python.
jsonpath: это портированая из Perl и JavaScript версия JSONPath.
jsonpath-rw: полностью Python-реализация JSONPath. Объект выражения JSONPath это объект первого класса, простой для анализа, преобразования, обработки, печати и расширения. Модуль jsonpath-rw-ext расширяет функционал библиотеки.
jsonpath-ng: окончательная реализация JSONPath цель которой соответствие стандарту, включая арифметические и бинарные сравнения. Эта библиотека соединяет модули jsonpath-rw
и jsonpath-rw-ext
и расширяет их.
Какую библиотеку использовать?
Модуль jsonpath-ng
самый развитый и написан на чистом Python. Он поддерживает Python 2 и Python 3. Мы будем использовать этот модуль для примеров.
Установка модуля:
1 |
pip3.7 install jsonpath-ng |