Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde

Beachten Sie, dass ich überprüft habe, wie die mit Python in die Datei geschriebene JSON-Zeichenfolge analysiert wird.

Methode (json.load ())

Für eine solche Datei

data.json


{
    "data":{
        "a": "Hallo",
        "b": 123
    },
    "c": true
}

JSON-Analyse kann durchgeführt werden, indem ** json.load () ** für die von open () erfassten Daten verwendet wird.

import json

raw = open('data.json', 'r')
type(raw)
# <class '_io.TextIOWrapper'>

parsed = json.load(raw)
type(parsed)
# <class 'dict'>

parsed
# {'data': {'a': 'Hallo', 'b': 123}, 'c': True}

print(json.dumps(parsed, ensure_ascii=False, indent=4))
#{
#    "data":{
#        "a": "Hallo",
#        "b": 123
#    },
#    "c": true
#}

Schlechter Weg (json.loads)

-- json.loads kann keine Daten vom Typ TextIOWrapper analysieren.

json.loads(raw)
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
#   File "/usr/lib64/python3.6/json/__init__.py", line 348, in loads
#     'not {!r}'.format(s.__class__.__name__))
# TypeError: the JSON object must be str, bytes or bytearray, not 'TextIOWrapper'

das ist alles

Recommended Posts

Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
So erstellen Sie eine JSON-Datei in Python
Einbetten von Variablen in Python-Strings
Analysieren Sie die JSON-Datei zum Objekt
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Ich möchte eine Variable in einen Python-String einbetten
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
Ich möchte eine Datei mit Python zufällig testen
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
[Einführung in Python] So analysieren Sie JSON
Erstellen Sie eine Binärdatei in Python
6 Möglichkeiten zum Stringen von Objekten in Python
Erstellen Sie eine zufällige Zeichenfolge in Python
Ändern Sie das Standardausgabeziel in eine Datei in Python
So importieren Sie Dateien in Python an eine beliebige Stelle
Ich habe ein Skript in Python erstellt, um eine Textdatei für JSON zu konvertieren (für das vscode-Benutzer-Snippet).
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
[Einführung in Python] So geben Sie eine Zeichenfolge in einer Print-Anweisung aus
Konvertieren Sie die psd-Datei in Python in png
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
[Python] So invertieren Sie eine Zeichenfolge
Zeitzonenspezifikation beim Konvertieren einer Zeichenfolge in einen Datums- / Uhrzeittyp mit Python
Wie bekomme ich Stacktrace in Python?
Python vba zum Erstellen einer Datumszeichenfolge zum Erstellen eines Dateinamens
[GPS] Erstellen Sie eine kml-Datei mit Python
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Erstellen Sie Verknüpfungen, um Python-Dateien auf dem Terminal mit VScode auszuführen
Hinweis: [Python3] Konvertiert datetime in eine Zeichenfolge in einem beliebigen Format
Ich habe versucht, einen Formatierer zu entwickeln, der Python-Protokolle in JSON ausgibt
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
So schreiben Sie eine Zeichenfolge, wenn Python mehrere Zeilen enthält
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Lesen einer CSV-Datei mit Python 2/3
Erstellen Sie eine GIF-Datei mit Pillow in Python
3 Möglichkeiten, Zeitzeichenfolgen mit Python zu analysieren [Hinweis]
Berechnen wir das statistische Problem mit Python
So löschen Sie einen Taple in einer Liste (Python)
Einführung in die Überprüfung der Wirksamkeit Kapitel 3 in Python geschrieben
Lesen Sie eine Datei mit verstümmelten Linien in Python
Ich möchte mit Python ein Fenster erstellen
Von der Datei zur Diagrammzeichnung in Python. Grundstufe Grundstufe
So generieren Sie ein Python-Objekt aus JSON
Eine clevere Möglichkeit zur Zeitverarbeitung mit Python
Schritte zum Entwickeln einer Webanwendung in Python
Python Hinweis: Wenn Sie einer Zeichenfolge einen Wert zuweisen
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
So benachrichtigen Sie Discord-Kanäle in Python
Exportieren Sie PythonC Version OpenCV KeyPoint in eine Datei
Erstellen Sie ein Datum / Uhrzeit-Objekt aus einer Zeichenfolge in Python (Python 3.3).
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Geben Sie eine kurze URL-ähnliche Zeichenfolge in Python aus
Ich möchte mit Python in eine Datei schreiben
So lesen Sie Dateien in verschiedenen Verzeichnissen
Fügen Sie ein Objekt in eine Zeichenfolge in Python ein
Einführung in die Überprüfung der Wirksamkeit Kapitel 2 in Python geschrieben