JSONPATH w Python

JSONPATH w Python
Zanim zaczniemy nauczyć się korzystać z JSONPATH w Pythonie, krótko przedstawmy JSONPATH. JSONPath jest językiem wyrażeń. Służy do analizowania ciągu JSON lub konstruowania obiektu JavaScript opisanego przez ciąg w Pythonie. Funkcjonalność JSONPATH w Pythonie jest podobna do XPath w XML. XPath służy do analizowania danych w XML; Podobnie JSONPATH służy do analizowania danych w Pythonie. Chodzi o to, aby użyć wydajnego sposobu parsowania danych JSON bez ładowania całych danych JSON lub przeglądania całych danych JSON w Python i uzyskania pożądanego wyniku. JSONPath to podejście zoptymalizowane pamięcią w porównaniu z każdym innym zapytaniem JSON. Zapewnia także sposób przeanalizowania danych JSON w Pythonie za pomocą kilku wierszy kodu. JSONPath ma różne biblioteki. W tym artykule dowiemy się o bibliotekach JSONPATH i jak korzystać z tych bibliotek za pomocą przykładów. Rozpocznijmy więc proces uczenia się.

Biblioteki JSONPATH

Chociaż istnieje wiele bibliotek JSONPATH, najpopularniejsze to JSONPATH-RW, JSONPATH-RW-EXT i JSONPATH-NG. JSONPath jest portem Perla i jest to wersja JS JSONPATH. JSONPath-RW to pełna implementacja biblioteki JSONPATH. Wyrażenia w JSONPath-RW są obiektami pierwszej klasy, ponieważ zapewniają rozszerzenie języka. Te wyrażenia są łatwe do przekształcenia, rozszerzenia, analizowania i analizy.

Zapewnia również dodatkowe rozszerzenia, które rozszerzają funkcje JSONPATH. JSONPATH-RW-EXT rozszerza możliwości JSONPath-RW podczas dodawania wielu rozszerzeń, i.mi., filtr, arytmetyka, len itp. Biblioteka JSONPATH-NG jest napisana w rodzimym języku Python i ostatecznej implementacji JSONPATH. Obsługuje obie wersje Pythona; Python 2 i Python 3. Jest przeznaczony do standardowych skarg, które obejmują zarówno binarne, jak i arytmetyczne operatory porównawcze zdefiniowane w oryginalnej ścieżce JSONPAT.

Instalowanie bibliotek JSONPATH

Biblioteki JSONPATH-RW, JSONPATH-RW-EXT i JSONPath-NG można po prostu zainstalować za pomocą polecenia instalacji PIP. Poniżej znajduje się przewodnik krok po kroku do instalacji bibliotek JSONPath i możesz nauczyć się korzystać z tych bibliotek za pomocą przykładów.

Przykład 1:

Nasz pierwszy przykład dotyczy biblioteki JSONPATH-RW. Biblioteka JSONPath-RW oferuje znacznie znaczącą i solidną wdrożenie JSONPATH w Python. Jest dobrze dopasowany z wersjami Python 2 i Python 3 Python i ich rozszerzeń, i.mi., Python 2.7, Python 3.4, Python 3.5, Python 3.6, Python 3.7 i PyPy PyPy3. Aby zainstalować JSONPath-RW, użyj wymienionych polecenia.

!PIP Instaluj JSONPATH-RW

Po wykonaniu polecenia instalacji PIP następujące wyjście wskazuje udaną instalację JSONPath-RW.

Po zainstalowaniu biblioteki możesz użyć jej do analizowania danych JSON w Python, aby uzyskać dowolny pożądany wynik. Zobacz następujący przykład JSONPath-RW, aby uzyskać zrozumienie:

Importuj JSON
z JSONPATH_RW Import JsonPath, parse
Studenci_data = '"srno": 1, „Stu_name”: „Robbin”, „ojciec_name”: „Royel”'
Jsondata = JSON.ładunki (studenci_data)
Json_path_expr = parse ('$.Stu_name ')
STU_NAME = JSON_PATH_EXPR.Znajdź (jsondata)
Drukuj („Nazwa ucznia to:”, Stu_name [0].wartość)

Następujące dane wyjściowe otrzymasz po użyciu biblioteki JSONPath-RW.

Przykład 2:

Teraz będziemy omawiać bibliotekę JSONPATH-RW-TEXT. Aby zainstalować bibliotekę JSONPATH-RW-EXT, to samo polecenie instalacji PIP jest używane, przyjrzyj się:

!PIP Instaluj JSONPATH-RW-EXT

Po udanej instalacji biblioteki JSONPATH-RW-EXT otrzymasz następujące dane wyjściowe:

Zobaczmy przykład JSONPATH-RW-EXT, aby dowiedzieć się, w jaki sposób pomoże to przeanalizować dane JSON w Python.

importować JSONPATH_RW_EXT jako jpext
Drukuj (jpext.mecz ('$.que [*] ', ' que ': [' tex ',' bar '],' next ':' quetex '))))

Po wykonaniu powyższego kodu w dowolnym interpreterie Python otrzymasz następujące dane wyjściowe:

Przykład 3:

Nasz ostatni przykład dotyczy biblioteki JSONPATH NG. Ponownie, aby zainstalować bibliotekę JSONPATH NG, musisz użyć wymienionych polecenia.

!PIP Instaluj jsonpath-ng

Po pomyślnym zainstalowaniu biblioteki JSONPath-NG, zobaczysz następujące dane wyjściowe.

Aby uaktualnić bibliotekę JSONPATH-NG, musisz użyć wymienionego polecenia. Oto składnia polecenia -upgrade Python.

!instalacja PIP-upgrade jsonpath-ng

Polecenie podane powyżej zainstaluje najnowszą wersję biblioteki JSONPath-NG. Jeśli jednak system zainstalował już najnowszą wersję, otrzymasz następujące dane wyjściowe:

Oto prosty przykład biblioteki JSONPATH-NG, która pomoże Ci nauczyć się analizować dane JSON w Python za pomocą biblioteki JSONPATH-NG i uzyskać pożądany wynik.

Importuj JSON
Z JSONPATH_NG Import JsonPath, parse
BooksData = '„kategoria”: „fikcja”, „autor”: „Herman Melville”, „Tytuł”: „Sayings of the Century”'
Data = JSON.ładunki (BooksData)
Parsedata = parse ('$.Kategoria')
Kategoria = parsedata.Znajdź (dane)
Parsedata1 = parse ('$.Autor')
Autor = parsedata1.Znajdź (dane)
Parsedata2 = parse ('$.Tytuł')
Tytuł = parsedata2.Znajdź (dane)
Drukuj („Kategoria książki to:”, kategoria [0].wartość)
Drukuj („Autor książki to:”, autor [0].wartość)
Drukuj („Nazwa książki to:”, tytuł [0].wartość)

Wykonaj kod podany powyżej w dowolnym interpreterie Python, a otrzymasz kolejne dane wyjściowe.

Wniosek

W tym artykule redakcyjnym dowiedzieliśmy się o JSONPATH w Pythonie. Szybkie podsumowanie artykułu. JSONPATH w Python zapewnia prosty, łatwy i szybki sposób na przeanalizowanie danych JSON w Pythonie, aby uzyskać pożądany wynik bez przeglądania całych danych JSON w Python. Pomaga wyodrębnić konkretną wartość z ogromnej ilości danych podczas oszczędzania czasu i pamięci. Przydaje się, gdy jesteśmy zainteresowani tylko niektórymi konkretnymi wartościami w ogromnej ilości danych. Widzieliśmy trzy biblioteki JSONPATH, JSONPATH-RW, JSONPATH-RW-EXT i biblioteki JSONPATH-NG, a przy pomocy przykładów nauczyliśmy się instalować i używać tych bibliotek, aby przeanalizować dane JSON w Python. Te biblioteki to Python Buildin JsonPath Biblioteki, które są dostępne w pakiecie Python.