Als ich die JSON-Datei öffnete, sah sie auf jeden Fall wie ein Wörterbuch aus. Die Objektklassifizierung ist unterschiedlich.
Wörterbuch ist dic (Wörterbuch) json ist str (Zeichenkette) Da ist ein Unterschied. ============================
Die von paython verarbeiteten Daten sind ein Objekt, sowohl Zahlen als auch Buchstaben. Mit der Funktion type () können Sie herausfinden, um welche Variable es sich handelt.
(input)
a=1
b='python'
c=[1,2,3]
d={'a':1,'b':2}
print(type(a))
print(type(b))
print(type(c))
print(type(d))
(output) class 'int' class 'str' class 'list' lass 'dict'
============================ json kann list und dic in Strings konvertieren.
c → [1, 2, 3] type → class 'list'
import json json.dumps(c) → '[1, 2, 3]' ※ type(json.dumps(c)) → class 'str'
Wenn es sich um eine Zeichenfolge handelt, kann die Listenmethode nicht verwendet werden. Warum machst du so eine lästige Sache?
Das JSON-Format selbst ist wie das Standardformat (Englisch) bei der Kommunikation im Internet, daher ist es nicht auf eine bestimmte Sprache spezialisiert. Ich denke, es lohnt sich zu konvertieren.
Serialisieren, um in das JSON-Format (Zeichenfolge) zu konvertieren Deserialisieren Sie das Originalformat des JSON-Formats (Zeichenfolge).
Wird genannt.
Wenn Sie json.loads verwenden, wird vor der Konvertierung das ursprüngliche Format wiederhergestellt.
json.loads(json.dumps(c)) → [1, 2, 3] type(json.loads(json.dumps(c)) ) → 'class 'list'