Lesen und Schreiben von JSON-Dateien mit Python

Sie können das json-Modul von Python verwenden, um JSON-formatierte Dateien und Zeichenfolgen als Objekte wie Diktionen zu empfangen.

1. Konvertieren Sie die JSON-Zeichenfolge in ein Wörterbuch

Verwenden Sie die Funktion json.loads ().


s = r'{"C": "\u3042", "A": {"i": 1, "j": 2}, "B": [{"X": 1, "Y": 10}, {"X": 2, "Y": 20}]}'

print(s)
# {"C": "\u3042", "A": {"i": 1, "j": 2}, "B": [{"X": 1, "Y": 10}, {"X": 2, "Y": 20}]}

d = json.loads(s)

print(d)
# {'A': {'i': 1, 'j': 2}, 'B': [{'X': 1, 'Y': 10}, {'X': 2, 'Y': 20}], 'C': 'Ah'}

print(type(d))
# <class 'dict'>

2. Lesen Sie die JSON-Datei als Wörterbuch

Verwenden Sie die Funktion json.load ().

with open('/test.json') as f:
    print(f.read())
# {"C": "\u3042", "A": {"i": 1, "j": 2}, "B": [{"X": 1, "Y": 10}, {"X": 2, "Y": 20}]}

3. Geben Sie das Wörterbuch als JSON-Zeichenfolge aus

Verwenden Sie die Funktion json.dumps ().

d = {'A': {'i': 1, 'j': 2}, 
     'B': [{'X': 1, 'Y': 10}, 
           {'X': 2, 'Y': 20}], 
     'C': 'Ah'}

sd = json.dumps(d)

print(sd)
# {"A": {"i": 1, "j": 2}, "B": [{"X": 1, "Y": 10}, {"X": 2, "Y": 20}], "C": "\u3042"}

print(type(sd))
# <class 'str'>

4. Speichern Sie das Wörterbuch als JSON-Datei

Verwenden Sie die Funktion json.dump ().


d = {'A': {'i': 1, 'j': 2}, 
     'B': [{'X': 1, 'Y': 10}, 
           {'X': 2, 'Y': 20}], 
     'C': 'Ah'}


with open('/test.json', 'w') as f:
    json.dump(d, f, indent=4)

Recommended Posts

Lesen und Schreiben von JSON-Dateien mit Python
Lesen und Schreiben von CSV- und JSON-Dateien mit Python
Lesen und Schreiben passt Dateien mit Python (Memo)
Lesen und Schreiben von NetCDF mit Python
Lesen und Schreiben von CSV mit Python
Lesen und Schreiben von CSV-Dateien
TXT-Dateien mit Python lesen
Beispiel für das Lesen und Schreiben von CSV mit Python
JSON-Codierung und -Decodierung mit Python
Lesen und Schreiben von Python CSV-Dateien
Lesen und Schreiben von Text in Python
Zeichencode zum Lesen und Schreiben von CSV-Dateien mit Python ~ Windows-Umgebung ver ~
[Easy Python] Lesen von Excel-Dateien mit openpyxl
Lesen und schreiben Sie JSON-Dateien mit Python
[Easy Python] Lesen von Excel-Dateien mit Pandas
entwurzeln: Python / Numpy-basierte Bibliothek zum Lesen und Schreiben von ROOT-Dateien
[Python] Verwenden Sie JSON mit Python
[Python] CSV-Dateien lesen
Lesen Sie JSON mit Python und geben Sie CSV aus
[Python3] Lesen und Schreiben mit datetime isoformat mit json
Beim Lesen und Schreiben von INI-Dateien wird zwischen Groß- und Kleinschreibung unterschieden
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
Python und Hardware-Verwenden von RS232C mit Python-
Sortieren von Bilddateien mit Python (2)
Analysieren und visualisieren Sie JSON (Webanwendung ⑤ mit Python + Flask)
Sortieren Sie große Dateien mit Python
Sortieren von Bilddateien mit Python (3)
Bilddateien mit Python sortieren
Integrieren Sie PDF-Dateien in Python
Lesen und Schreiben von Dateien mit Slackbot ~ Bot-Entwicklung mit Python ~
Lesen Sie die json-Datei mit Python, formatieren Sie sie und geben Sie json aus
Python mit Pyenv und Venv
Formatieren Sie json mit Vim (mit Python)
Arbeiten mit JSON-Dateien in Matlab
Laden / Anzeigen und Beschleunigen von GIF mit Python [OpenCV]
Funktioniert mit Python und R.
Lesen von JSON-Daten mit Python
Schreiben Sie einfach JSON- und Python-Datenklassenkonvertierungen mit Quicktype und Dacite
Beispiel für das Parsen von HTTP GET und JSON mit Pfefferpython
[Python] Mit OpenCV können Sie problemlos Bilddateien mit Seriennummern lesen
Hinweise zum Lesen und Schreiben von float32 TIFF-Bildern mit Python
Kommunizieren Sie mit FX-5204PS mit Python und PyUSB
Roboter läuft mit Arduino und Python
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Neuronales Netzwerk mit OpenCV 3 und Python 3
AM-Modulation und Demodulation mit Python
Scraping mit Node, Ruby und Python
Extrahieren Sie Zip-Dateien rekursiv mit Python
Scraping mit Python, Selen und Chromedriver
Bearbeiten Sie Dateien und Ordner in Python
[Python] POST-WAV-Dateien mit Anforderungen [POST]
Lesen und verwenden Sie Python-Dateien aus Python
Umgang mit JSON-Dateien in Python
Mit OpenSSL mit Python 3 verschlüsselte Dateien entschlüsseln
Hadoop-Einführung und MapReduce mit Python
[GUI in Python] PyQt5-Drag & Drop-
Speichern und Abrufen von Dateien mit Pepper