Dateien mit der Erweiterung ".json" wie "xxx.json" und JSON-Formatdaten, die durch Drücken von WebAPI erhalten wurden Es kann unter Python als Objekt vom Typ Wörterbuch verwendet werden.
json
Modul.
--Verwenden Sie json.load ()
, um die Datei zu laden.
--Verwenden Sie json.loads ()
, um die Zeichenfolge zu lesen.
--Verwenden Sie zum Schreiben json.dumps ()
.In Python müssen Sie das json-Modul "importieren", um Daten im JSON-Format verwenden zu können.
jsonTest.py
import json
json
ModulVersuchen Sie, JSON-formatierte Daten mit dem Modul "json" zu lesen und zu schreiben.
In Python erstellte Objekte vom Typ Wörterbuch können mithilfe des Moduls json
in JSON-Dateien gespeichert werden.
jsonWrite.py
import json
d = {"name":"ndj", "place":["Qiita", "Twitter", "YouTube"], "age": 25}
with open("ndj.json", mode="w") as f:
d = json.dumps(d)
f.write(d)
ndj.json
{
"name": "ndj",
"place": ["Qiita", "Twitter", "YouTube"],
"age": 25
}
Verwenden Sie json.dumps ()
, um ein Objekt vom Typ Wörterbuch in einer JSON-formatierten Datei zu speichern
Sie müssen ein Objekt vom Typ Wörterbuch in einen Zeichenfolgentyp konvertieren.
Persönlich möchte ich darauf hinweisen, dass beim Ausführen von "json.dumps ()" alle Schlüssel zwangsweise in einen Zeichenfolgentyp konvertiert werden.
json.dumps ()
erzwingt die Konvertierung des Schlüssels in einen StringwriteJson.py
import json
d = {1:"one", 100:"hundred", 1000:"thousand"}
with open("nums.json", mode="w") as f:
d = json.dumps(d)
f.write(d)
nums.json
{
"1": "one",
"100": "hundred",
"1000": "thousand"
}
Die oben gespeicherte Datei im JSON-Format kann als Objekt vom Typ Wörterbuch verwendet werden. Gleiches gilt natürlich auch für Daten im JSON-Format, die durch Drücken von WebAPI abgerufen werden.
json.load ()
Sie können ein Objekt vom Typ Wörterbuch erhalten, indem Sie "json.load ()" für die geöffnete Datei verwenden.
readJson.py
import json
d = {}
with open("ndj.json", mode="r") as f:
d = json.load(f)
json.loads ()
, um ein Objekt vom Typ Zeichenfolge in einen Wörterbuchtyp zu konvertierenEs kann auf die gleiche Weise wie bei Verwendung von json.load ()
in einen Wörterbuchtyp konvertiert werden.
readJson.py
import json
s = '{"name": "ndj", "place": ["Qiita", "Twitter", "YouTube"], "age": 25}'
d = {}
d = json.loads(s)
Offizielles Python-Dokument: json
Recommended Posts