Lesen und schreiben Sie JSON-Dateien mit Python

Beispielcode

import json


print('**********JSON-Datei exportieren**********')

#Wörterbuchobjekt(dictionary)Generieren Sie a
data = dict()
data['message'] = 'Hello, world.'
data['members'] = [
  {'name': 'Alice', 'color': '#FA3E05'},
  {'name': 'Bob',   'color': '#FFFFAA'}
]

#Holen Sie sich das Wörterbuchobjekt als str-Typ und Ausgabe
print(json.dumps(data, ensure_ascii=False, indent=2))

#Ausgabe des Wörterbuchobjekts in die JSON-Datei
with open('mydata.json', mode='wt', encoding='utf-8') as file:
  json.dump(data, file, ensure_ascii=False, indent=2)


print('**********JSON-Datei lesen**********')

#Generieren Sie einen Textstrom aus einer JSON-Datei
with open('mydata.json', mode='rt', encoding='utf-8') as file:
  print('file: ' + str(file))

  #Wörterbuchobjekt(dictionary)Erhalten
  data = json.load(file)
  print('data: ' + str(type(data)))

  #Geben Sie die erforderlichen Teile aus den JSON-Daten aus
  print('message: ' + data['message'])
  for member in data['members']:
    print(member['name'] + ': ' + member['color'])

Ausführungsergebnis

Ergebnis der Ausführung unter Python 3.8.2.

**********JSON-Datei exportieren**********
{
  "message": "Hello, world.",
  "members": [
    {
      "name": "Alice",
      "color": "#FA3E05"
    },
    {
      "name": "Bob",
      "color": "#FFFFAA"
    }
  ]
}
**********JSON-Datei lesen**********
file: <_io.TextIOWrapper name='mydata.json' mode='rt' encoding='utf-8'>
data: <class 'dict'>
message: Hello, world.
Alice: #FA3E05
Bob: #FFFFAA

JSON-Datei ausgeben

{
  "message": "Hello, world.",
  "members": [
    {
      "name": "Alice",
      "color": "#FA3E05"
    },
    {
      "name": "Bob",
      "color": "#FFFFAA"
    }
  ]
}

Referenzmaterial

json \ - \ - \ - JSON-Encoder und -Decoder - Python 3 \ .8 \ .2-Dokumentation

Die API von json ist Benutzern der Standardbibliotheken Marshall und Pickle vertraut.

Integrierte Dokumentation zu Python 3 \ .8 \ .2

Ein Wörterbuch kann erstellt werden, indem eine durch Kommas getrennte Liste von Schlüssel-Wert-Paaren in wellenförmige Klammern eingeschlossen wird. Zum Beispiel: {'jack': 4098, 'sjoerd': 4127} oder {4098: 'jack', 4127: 'sjoerd'}. Alternativ können Sie es mit dem Diktatkonstruktor erstellen.

Recommended Posts

Lesen und schreiben Sie JSON-Dateien mit Python
Lesen und Schreiben von CSV- und JSON-Dateien mit Python
[Python3] Lesen und Schreiben mit datetime isoformat mit json
Lesen und Schreiben von Gleitkommazahlen mit einfacher Genauigkeit in Python
Lesen und Schreiben von Dateien mit Slackbot ~ Bot-Entwicklung mit Python ~
Lesen und schreiben Sie NFC-Tags mit Python mit PaSoRi
Schreiben Sie ein JSON-Schema mit Python DSL
Bearbeiten Sie Dateien und Ordner in Python
Lesen und verwenden Sie Python-Dateien aus Python
Umgang mit JSON-Dateien in Python
Lesen Sie Dateien parallel zu Python
Exportieren und Ausgeben von Dateien in Python
Erstellen und lesen Sie Messagepacks in Python
[Python] Verwenden Sie diese Option, um WAV-Dateien zu lesen und zu schreiben. [WAVIO]
Schreiben Sie die O_SYNC-Datei in C und Python
Lesen und Schreiben von CSV-Dateien mit Numpy
Lesen und Schreiben von JSON-Dateien mit Python
Lesen Sie DXF mit Python
Umgang mit Json in Python
Schreiben Sie Python in MySQL
Lesen Sie JSON mit Python und geben Sie CSV aus
POST JSON mit Python und empfange mit PHP
Rufen Sie Optionen in Python sowohl aus JSON-Dateien als auch aus Befehlszeilenargumenten ab
Einfaches Formatieren von JSON mit Python
Schreiben Sie Pandec-Filter in Python
Schreiben Sie die Beta-Distribution in Python
Schreiben Sie Python in Rstudio (reticulate)
Lesen Sie Eulers Formel in Python
Schließen Sie externe Kv-Dateien in Python Kivy ein und verwenden Sie sie
Dateien lesen und schreiben
Lesen Sie Outlook-E-Mails mit Python
Schreiben Sie Tests in Python, um die Abdeckung zu profilieren und zu überprüfen
Stapel und Warteschlange in Python
Gegenseitige Konvertierung zwischen JSON und YAML / TOML in Python
Lesen Sie die json-Datei mit Python, formatieren Sie sie und geben Sie json aus
Dateien schreiben und lesen
Unittest und CI in Python
Suchen Sie rekursiv nach Dateien und Verzeichnissen in Python und geben Sie sie aus
Lesen Sie die Fortran-Ausgabe mit Python
Lesen von JSON-Daten mit Python
Vergleichen Sie die Lese- / Schreibgeschwindigkeit und Kapazität von CSV, Pickle, Joblib und Parkett in einer Python-Umgebung
Schreiben Sie einfach JSON- und Python-Datenklassenkonvertierungen mit Quicktype und Dacite
[R] [Python] Memo zum Lesen mehrerer CSV-Dateien in mehreren Zip-Dateien
Lesen Sie json mit C # und konvertieren Sie es in den Wörterbuchtyp (erzwungen)
Verschieben von CSV-Dateien mit Python Teil 1
Schreiben Sie eine Dichotomie in Python
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Unterschied zwischen list () und [] in Python
Unterschied zwischen == und ist in Python
Zeigen Sie Fotos in Python und HTML an
Lesen Sie die Protokollpufferdaten mit Python3
Sortieralgorithmus und Implementierung in Python
Schreiben Sie einen HTTP / 2-Server in Python
Über Python und Cython dtype
Laden Sie JSON-Typen dynamisch mit Python
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Laden Sie Google Drive-Dateien in Python herunter
Lesen Sie PNG-Chunks in Python (Klassenausgabe)
Zuweisungen und Änderungen in Python-Objekten
Überprüfen und verschieben Sie das Verzeichnis in Python
Reihenfolge in PyYAML beibehalten und lesen