So codieren Sie Daten von Python nach JSON
- 4903
- 261
- Ilja Köpernick
Zielsetzung
Codieren Python -Daten in JSON.
Verteilungen
Dies funktioniert bei jeder Verteilung mit installierter Python.
Anforderungen
Eine funktionierende Linux -Installation mit Python
Schwierigkeit
Einfach
Konventionen
- # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können
sudo
Befehl - $ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können
Einführung
JSON ist das universelle Format zum Übergeben von Daten zwischen Programmen und/oder Sprachen, insbesondere im Web. Python verfügt über eine hervorragende integrierte Unterstützung für die Konvertierung von Daten aus einem Python-Programm in JSON, damit ein weiteres Programm verwendet werden kann.
Grundkodierung
Pythons JSON -Unterstützung stammt aus einem Modul. Bevor Sie mit JSON arbeiten können, müssen Sie es importieren.
JSON importieren
Als nächstes verlangt die Methode, dass Ihre Daten in einem Wörterbuch angeordnet werden. Richten Sie ein Wörterbuch ein, mit dem Sie arbeiten können.
Distro_install_Command = 'Debian': 'Apt', 'Ubuntu': 'Apt', 'Fedora': 'Dnf', 'Centos': 'Yum', 'OpenSuse': 'Zypper', 'Arch': 'Pacman' , 'Gentoo': 'Emerge'
Es wird eine Methode genannt Dumps
im JSON
Modul, mit dem Sie Ihre Daten in JSON "abgeben" können.
Distro_json = JSON.Dumps (Distro_install_Command)
Versuchen Sie es auszudrucken.
print (Distro_json)
Es ist etwas ordentlich, da es bereits ein Wörterbuch war, aber es ist nicht in der üblichen JSON -Struktur präsentiert.
Sortierung
Wenn Sie möchten, dass Ihr JSON wie JSON ausdruckt, gibt es einige zusätzliche Optionen, an die Sie übergehen müssen JSON.Dumps
.
Distro_json = JSON.Dumps (Distro_install_Command, sort_keys = true, indent = 4)
Versuchen Sie das auszudrucken. Es wird eher so aussehen, wie Sie es erwarten würden.
print (Distro_json)
Dateiausgabe
Es ist wahrscheinlich besser, diesen JSON an einen Ort zu geben, an den es zugegriffen werden kann. Die häufigste Option im Web besteht darin, eine API mit JSON zu erstellen. Das ist ein wenig außerhalb des Rahmens dieses Handbuchs, daher wird es stattdessen erstellen, eine Datei zu erstellen.
Dieser Teil ist also einfacher, mit einer Python -Datei herauszuarbeiten, da Sie alle Teile auslegen müssen. Richten Sie eine Datei mit dem Import und dem Wörterbuch von oben oben ein.
Nun ist die einfachste Struktur, die dafür verwendet werden muss mit
Stellungnahme. Es verdichtet viel Code in ein vereinfachtes Formular und stellt sicher, dass Ihre Datei schließt. Dein mit
Die Aussage sollte wie die unten sehen aussehen.
mit offener ('Distribos.JSON ',' W ') als F: JSON.Dump (Distro_install_Command, f)
Der JSON wird nach diesem Block in die Datei geschrieben. Beachten Sie die subtilen Unterschiede. Dies erfordert das entsorgen
Methode statt der Dumps
Methode. Dumps
behandelt es als Schnur, und das kann Dinge durcheinander bringen.
Objekte
Sie können Objekte auch in JSON serialisieren, aber es erfordert ein bisschen zusätzliche Arbeit. JSON.Dumps
Akzeptiert nur Wörterbücher, sodass Sie die verwenden müssen __dict))
Attribut des Objekts. Es enthält die Informationen über das in einem Wörterbuch organisierte Objekt und kann verwendet werden, um das Objekt wie ein Wörterbuch zu behandeln.
Erstellen Sie ein Objekt, mit dem Sie arbeiten können.
Klassentest (Objekt): def __init __ (): Selbst.A = 10 Selbst.B = 15 Selbst.C = 20 Test1 = Test ()
Sie können das Objekt übergeben, das Sie instanziiert haben JSON.Dumps
.
Druck (JSON.Dumps (Test1.__dict__))
Sie werden die Variablen sehen, die Sie in dem ausgedruckten Objekt festgelegt haben.
Gedanken schließen
Das ist es, JSON zu codieren. Sie können definitiv mehr tun und verschiedene Datenkonfigurationen herumspielen. JSON und Wörterbücher haben eine ähnliche Syntax und Struktur. Daher ist es einfach, Ihre Daten auf einfache Weise zu verstehen.
Übungen
- Importieren Sie das JSON -Modul
- Erstellen Sie ein Wörterbuch zum Codieren
- Drucken Sie das codierte Wörterbuch aus
- Drucken Sie das Wörterbuch codiert und sortiert
- Exportieren Sie Ihr Wörterbuch als JSON in eine Datei
- Erstellen Sie ein Python -Objekt, das Instanzdaten enthält
- Drucken Sie Ihr Objekt als JSON aus
- Exportieren Sie Ihr Objekt als JSON in eine Datei
Verwandte Linux -Tutorials:
- Dinge zu installieren auf Ubuntu 20.04
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Ubuntu 20.04 Tricks und Dinge, die Sie vielleicht nicht wissen
- Dinge zu installieren auf Ubuntu 22.04
- Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
- Beste Linux -Distribution für Entwickler
- Wie man die Festplatte unter Linux formatiert
- Linux -Download
- Mint 20: Besser als Ubuntu und Microsoft Windows?
- So montieren Sie das ISO -Bild unter Linux
- « Lampe (Linux, Apache, Mariadb, PHP) Stack Docker Image -Bereitstellung
- Seitenbelastung Apps von Ubuntu zu Ihrem Android -Gerät »