So codieren Sie Daten von Python nach JSON

So codieren Sie Daten von Python nach JSON

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

  1. Importieren Sie das JSON -Modul
  2. Erstellen Sie ein Wörterbuch zum Codieren
  3. Drucken Sie das codierte Wörterbuch aus
  4. Drucken Sie das Wörterbuch codiert und sortiert
  5. Exportieren Sie Ihr Wörterbuch als JSON in eine Datei
  6. Erstellen Sie ein Python -Objekt, das Instanzdaten enthält
  7. Drucken Sie Ihr Objekt als JSON aus
  8. 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