JsonPath in Python

JsonPath in Python
Bevor wir lernen, wie man den JsonPath in Python benutzt. JsonPath ist eine Ausdruckssprache. Es wird verwendet, um eine JSON -Zeichenfolge zu analysieren oder ein JavaScript -Objekt zu konstruieren, das von der String in Python beschrieben wird. Die Funktionalität von JsonPath in Python ähnelt dem XPath in XML. XPath wird verwendet, um die Daten in XML zu analysieren. In ähnlicher Weise wird JsonPath verwendet, um die Daten in Python zu analysieren. Die Idee besteht. JSONPADE ist im Vergleich zu einer anderen JSON-Abfrage ein memememotenoptimierter Ansatz. Es bietet auch eine Möglichkeit, JSON -Daten in Python mit ein paar Codezeilen zu analysieren. JsonPath hat verschiedene Bibliotheken. In diesem Artikel erfahren wir die JSONPAD -Bibliotheken und die Verwendung dieser Bibliotheken mit Hilfe von Beispielen. Beginnen wir also mit dem Lernprozess.

JsonPath -Bibliotheken

Obwohl es viele JsonPath-Bibliotheken gibt, sind JSONPATH-RW, JSONPATH-RW-EXTS und JSONPATH-NG JSONPATH-RW, JSONPATH-RW-EXTS und JSONPATH-NG. Der JsonPath ist der Hafen des Perls und es ist die JS -Version von JsonPath. Der JSONPATH-RW ist eine vollständige Implementierung der JSONPAD-Bibliothek. Die Ausdrücke in JSONPATH-RW sind erstklassige Objekte, da sie eine Spracherweiterung liefern. Diese Ausdrücke sind leicht zu transformieren, zu erweitern, zu analysieren und zu analysieren.

Es liefert auch einige zusätzliche Erweiterungen, die die Funktionen von JSONPath erweitern. Das JSONPATH-RW-EUTED erweitert die Funktionen von JSONPATH-RW und fügen Sie mehrere Erweiterungen hinzu.e., Filter, Arithmetik, Len usw. Die JSONPath-Ng-Bibliothek ist in der einheimischen Python-Sprache und die endgültige Implementierung des JSONPADE geschrieben. Es unterstützt beide Versionen von Python; Python 2 und Python 3. Es ist für Standardbeschwerden bestimmt, die sowohl binäre als auch arithmetische Vergleichsoperatoren enthalten, die im ursprünglichen JSONPath definiert sind.

Installieren von JsonPath -Bibliotheken

Die Bibliotheken JSONPATH-RW, JSONPATH-RW-EXT- und JSONPATH-NG-Bibliotheken können einfach mit dem PIP-Installationsbefehl installiert werden. Im Folgenden finden Sie eine Schritt-für-Schritt-Anleitung zur Installation der JSONPath-Bibliotheken, und Sie können lernen, wie Sie diese Bibliotheken mit Hilfe von Beispielen verwenden.

Beispiel 1:

Unser erstes Beispiel ist die JSONPATH-RW-Bibliothek. Die JSONPATH-RW-Bibliothek bietet eine erheblich bedeutende und robuste, erweiterte Implementierung von JSONPADE in Python. Es ist gut mit Python 2 und Python 3-Versionen von Python und ihren Erweiterungen zusammengefasst, ich.e., Python 2.7, Python 3.4, Python 3.5, Python 3.6, Python 3.7 und pypy pypy3. Verwenden Sie zum Installieren des JSONPATH-RW den aufgeführten Befehl.

!PIP Installieren Sie JSONPATH-RW

Wenn Sie den Befehl PIP-Installation ausführen, gibt die folgende Ausgabe die erfolgreiche Installation von JSONPATH-RW an.

Sobald die Bibliothek installiert ist, können Sie sie verwenden, um JSON -Daten in Python zu analysieren, um alle gewünschten Ergebnisse zu erzielen. Sehen Sie sich das folgende Beispiel von JSONPATH-RW für Ihr Verständnis an:

JSON importieren
von JsonPath_RW import JsonPath, analysieren
Students_data = '"srno": 1, "stu_name": "robbin", "father_name": "royel"'
JSondata = JSON.Ladet (students_data)
JSON_PATH_EXPR = PARSE ('$.Stu_name ')
Stu_name = json_path_expr.Finden Sie (jSondata)
print ("Der Name des Schülers ist:", stu_name [0].Wert)

Die folgende Ausgabe erhalten Sie nach der Verwendung der JSONPATH-RW-Bibliothek.

Beispiel 2:

Jetzt werden wir die JSONPATH-RW-EXT-Bibliothek diskutieren. Um die JSONPATH-RW-EXT-Bibliothek zu installieren, wird der gleiche PIP-Installationsbefehl verwendet. Schauen Sie sich an:

!PIP Installieren Sie JSONPATH-RW-EXD

Nach der erfolgreichen Installation der JSONPATH-RW-EXT-Bibliothek erhalten Sie die folgende Ausgabe:

Lassen Sie uns ein Beispiel für JSONPATH-RW-ETT sehen, um zu erfahren, wie es dazu beitragen wird, die JSON-Daten in Python zu analysieren.

Importieren Sie JSONPATH_RW_EXT als JPEXT
print (jpext.Match ('$.que [*] ', ' que ': [' tex ',' bar '],' next ':' quetex '))

Wenn Sie den obigen Code in einem Python -Interpreter ausführen, erhalten Sie die folgende Ausgabe:

Beispiel 3:

Unser letztes Beispiel handelt von der JsonPath Ng Library. Um die JsonPath NG -Bibliothek zu installieren, müssen Sie den angegebenen Befehl verwenden.

!PIP Installieren Sie JsonPath-ng

Nach der erfolgreichen Installation der JSONPATH-NG-Bibliothek finden Sie die folgende Ausgabe.

Um die JSONPATH-NG-Bibliothek zu aktualisieren, müssen Sie den angegebenen Befehl verwenden. Hier ist die Syntax des Befehls von upgrade Python.

!PIP-Installation-Upgrade JsonPath-ng

Der oben angegebene Befehl installiert die neueste Version der JsonPath-NG-Bibliothek. Wenn Ihr System jedoch bereits die neueste Version installiert hat, erhalten Sie die folgende Ausgabe:

Hier ist ein einfaches Beispiel für die JSONPATH-NG-Bibliothek, mit der Sie lernen können.

JSON importieren
von JsonPath_NG Import JsonPath, analysieren
booksData = '"Kategorie": "Fiktion", "Autor": "Herman Melville", "Titel": "Sprüche des Jahrhunderts"'
Data = JSON.Ladet (booksData)
Parsedata = Parse ('$.Kategorie')
Kategorie = Parsedata.Finden (Daten)
ParseData1 = Parse ('$.Autor')
Autor = ParseData1.Finden (Daten)
ParseData2 = Parse ('$.Titel')
Titel = ParseData2.Finden (Daten)
print ("Die Kategorie des Buches lautet:", Kategorie [0].Wert)
Print ("Der Autor des Buches ist:", Autor [0].Wert)
print ("Der Name des Buches ist:", Titel [0].Wert)

Führen Sie den oben angegebenen Code in jedem Python -Interpreter aus, und Sie erhalten die nachfolgende Ausgabe.

Abschluss

In diesem Editorial haben wir etwas über den JsonPath in Python erfahren. Lassen Sie uns eine kurze Zusammenfassung des Artikels haben. Der JsonPath in Python bietet eine einfache, einfache und schnelle Möglichkeit, die JSON -Daten in Python zu analysieren, um das gewünschte Ergebnis zu erzielen, ohne die gesamten JSON -Daten in Python zu durchlaufen. Es hilft, den spezifischen Wert aus einer großen Datenmenge zu extrahieren und gleichzeitig Zeit und Speicher zu sparen. Es ist praktisch, wenn wir nur an bestimmten Werten in einer großen Datenmenge interessiert sind. Wir haben drei JsonPath-Bibliotheken gesehen, JSONPATH-RW, JSONPATH-RW-EXTS- und JSONPATH-NG-Bibliotheken, und mit Hilfe von Beispielen haben wir gelernt, wie man diese Bibliotheken installiert und verwendet, um die JSON-Daten in Python zu analysieren. Diese Bibliotheken sind Python Bauin JsonPath -Bibliotheken, die im Python -Paket erhältlich sind.