Wie man mit JSON in Python umgeht

Wie man mit JSON in Python umgeht
JSON steht für die JavaScript -Objektnotation, die bei der Übertragung der Daten im Textformat über ein beliebiges Netzwerk hilft. Es wird verwendet, um die strukturierten Daten darzustellen. Um mit JSON zu arbeiten, importieren wir das JSON -Modul. Es wird als Schlüssel und Wertpaar bezeichnet. Es gibt viele Methoden von JSON, aber in diesem Artikel haben wir die häufigsten verwendet, nämlich Lasten () und Dumps ().

Python Json in ein Wörterbuch umwandeln

In diesem Beispiel nehmen wir eine Zeichenfolge als Eingabe und zeigen ein Wörterbuch als Ausgabe an. Der erste Schritt bei der Konvertierung besteht darin, ein JSON -Modul zu importieren. Dann haben wir die Zeichenfolge im Quellcode mit der variablen VAR definiert. Als nächstes wird eine weitere Variable eingeführt, die das Python -Wörterbuch trägt, das var_dict ist. Die Funktion „Ladungen“ hilft bei dieser Konvertierung.

Var_dict = json.Lasten (var)

Im letzten bekommen wir den Drucken des Wörterbuchs.

So überprüfen Sie die Ausgabe unter Linux. Gehen Sie zum Ubuntu -Terminal und schreiben Sie den folgenden angehängten Code, um eine Datei zu laden. Diese angegebene Anweisung liest die Python -Datei und zeigt die Ausgabe an.

$ python3 '/home/aqsa/dokumente/resulttempe.py '

In dieser Situation wird Python3 -Schlüsselwort verwendet. Während dieses Schlüsselworts der Pfad der Datei folgt. Wir können auch nur den Dateinamen verwenden. Die Datei muss mit der Erweiterung von gespeichert werden .py.

Konvertieren Sie das Wörterbuch in JSON -Objekt mit Dumps ()

In JSON Python -Paketen gibt es ein Paket, das bei der Umwandlung eines Wörterbuchs in eine Zeichenfolge oder ein Python -Objekt hilft. Diese Funktion enthält das Wörterbuch im Parameter. In einigen Funktionen kann es einen Einzug enthalten, der die Zahlen für die Eindrücke definiert. Diese Funktion ist in dieser Funktion jedoch optional. Nach dem Import von JSON definieren wir die Daten, die geschrieben und bereit sind, um konvertiert zu werden. Daten enthält Informationen eines Mitarbeiters I.e., Sein Name, sein Job und seine persönlichen Informationen sind darin vorhanden. Danach wird die Funktion von Dump () verwendet, um JSON zu serialisieren.

Sample_json = JSON.Dumps (Probe)

Diese Funktion speichert den Zeichenfolge/ Objektwert im Sample_JSON, da das Wörterbuch über die Dump -Methode konvertiert wird. Am Ende drucken wir die Zeichenfolge:

Überprüfen Sie nun die Ausgabe, indem Sie dieselbe Methode wie oben im Artikel beschrieben folgen:

Lesen Sie eine Datei mit der JSON -Load -Methode ()

Wir können die Datei auch öffnen und ihre Daten mithilfe der Lastmethode anzeigen.

Syntax dieser Methode zum Öffnen einer Datei:

JSON.Laden (Dateiobjekt)

JSON.Load () akzeptiert das Objekt. Anschließend analysiert es die Daten und lädt die Daten im Wörterbuch. Schließlich der JSON.Load () druckt die Daten zurück zu uns. Betrachten Sie dieses Beispiel, um eine Datei namens Var zu betrachten.JSON, das die folgenden Daten speichert. Die Datei sollte mit der Dateierweiterung von gehalten werden .JSON.

Jetzt schreiben wir den folgenden Code, um eine Datei aus Ihrem System zu laden. Erstens wird die Datei durchsucht und geöffnet. Dann wird auch das Objekt der Datei "F" erstellt, die beim Laden dieser Datei hilft.

Data = JSON.Last (f)

Diese Methode lädt die Datei mit Hilfe eines Objekts, das als Parameter übergeben wird. Und die Daten der Datei werden in der Variablen mit dem Namen "Daten" aufbewahrt. Dann wird der Inhalt mit Unterstützung dieser Variablen angezeigt, die uns ein Wörterbuch gibt.

Die Ausgabe der jeweiligen Funktion ist unten angegeben:

JSON in eine Datei mit DUPP () zu schreiben

Wir können auch mit Hilfe einer Müllkippe in jede Datei schreiben. Nach dem Import des Moduls wird die bereits erstellte Datei geöffnet. Wenn die Datei noch nicht vorhanden ist, wird sie dann gebildet. Der zu gespeicherte Dateiinhalt wird zuerst definiert. Das "With Open" hilft beim Erstellen und Öffnen der Datei. In dieser Anweisung haben wir den Schreibmodus definiert, indem wir "W" im Funktionsparameter mit dem Pfad und dem Namen der Datei verwendet haben. Die Daten enthalten die Informationen des Schülers. Im Folgenden finden Sie den Code, der beim Schreiben einer Datei hilft:

JSON.Dump (Beispiel, JSON_FILE)

JSON.DUPP () -Funktion transformiert das JSON -Wörterbuch in eine Zeichenfolge in einer Datei. Es wird die Daten als Parameter in der Funktion dauern.

Die erhaltene Ausgabe wird in der Datei mit dem Namen „Beispiel.txt". Sie können es finden, indem Sie dem Pfad in Ihrem System folgen. Nach der Programmausführung wird diese Textdatei erstellt und enthält folgende Daten:

Bestellen Sie den JSON -Code

Die Bestellung im JSON -Code erfolgt durch das Attribut "sort_key". Es ist ein boolescher Attribut. Wenn es wahr ist, ist die Sortierung erlaubt, und wenn es falsch ist, ist Sortierung nicht erlaubt. Dieses Attribut hilft beim Sortieren von Schlüssel in aufsteigender Reihenfolge. Der angehängte Code wird bei der Sortierung verwendet:

Sorted_string = json.Dumps (x, Eingeklagte = 4, Sort_keys = true)

Der Einstellwert beträgt 4, was zeigt, dass die Daten von der 4 -Zahl von der linken Seite nach rechts verschoben werden und eine Ausrichtung erstellen werden. Das boolesche Attribut ist wahr, was bedeutet, dass Sortierung erfolgt.

Nach der Ausführung des Codes wird die folgende Ausgabe erhalten:

Wie Sie sehen können.

JSON in Python mit Befehlszeilenschnittstelle (CLI)

Ein einzigartiges Feature, JSON.Tool wird in CLI verwendet, um die Ausgabe mit einem Objekt -m zu erhalten. Es validiert die JSON -Syntax. Wir verwenden den folgenden Befehl. Das Echo wird zum Anzeigen oder Drucken verwendet.

$ echo '"Name": "Hamna"' | Python3 -m JSON.Werkzeug

Verwenden der JSON -Encoder -Klasse

Mit Hilfe dieser Methode können wir das Python -Objekt codieren. Es funktioniert genauso wie die Python -Dump -Funktion. JSONECODER ist ein Objekt, das importiert wird, und es wird verwendet, um die Funktion zu codieren. Der Code ist wie folgt:

JSONECODER ().codieren (fruit_dict)

Dieses Wörterbuch wird codiert:

Die Ausgabe ist unten angehängt:

Entfernen von wiederholten Schlüssel in JSON

JSON ignoriert konsequent alle wiederholten Schlüsselwerte, berücksichtigt aber nur den letzten Wert zwischen ihnen. Im Folgenden finden Sie den verwendeten Code:

Druck (JSON.lädt (repep_pair))

Diese Funktion hilft bei der Entfernung der redundanten Daten. Die Ausgabe zeigt, dass sich die Werte von „A“ und „C“ wiederholten. Die Funktion zeigt nur den neuesten Wert beider Variablen. ich.e. a = 1 und c = 8.

Abschluss

JSON wird häufig bei der Datenbearbeitung verwendet. In diesem Artikel haben wir die grundlegendsten und am häufigsten verwendeten Funktionen ausgeführt, um seine Verwendung und Funktionalität zu erarbeiten.