json ist ein universeller Datentyp
Im Allgemeinen ist der von der Schnittstelle zurückgegebene Datentyp json
sieht aus wie ein Wörterbuch und hat die Form k-v{}
Tatsächlich ist JSON eine Zeichenfolge
Zeichenfolgen können nicht über Schlüssel und Wert abgerufen werden, daher müssen sie zuerst in ein Wörterbuch konvertiert werden
Lademethode
import json res = json.loads(s) # s是json类型的字符串 print(res) # 打印字典 print(type(res)) # 打印res类型 print(res.keys()) # 打印字典的所有key
Dateioperation
f = open('stus.json',encoding='utf-8') content = f.read() # 使用loads()方法需要先读文件 user_dic = json.loads(cotent) print(user_dic)
load-Methode
import json f = open('stus.json',encoding="utf-8") user_dic = json.load(f) print(user_dic)
Unterschied:
loads() übergibt eine Zeichenfolge, während load() ein Dateiobjekt übergibt
Bei Verwendung von Loads() müssen Sie zuerst die Datei lesen, während Load() ), müssen Sie nicht
In die Datei können nur Zeichenfolgen geschrieben werden, aber Sie können das Wörterbuch in einen JSON-String konvertieren. Der JSON-String ist ein String und kann geschrieben werden die Datei
Drums-Methode
stus = {'xiaojun':'123456','xiaohei':'7891','abc':'11111'} res2 = json.dumps(stus) # 先把字典转成json print(res2) print(type(res2))
Dateioperationen
with open('stus.txt','w',encoding='utf-8') as f: # 打开文件 f.write(res2) # 在文件里写入转成的json串
dump()-Methode
stus={'xiaojun':'123456','xiaohei':'7890','lrx':'111111'} file = open('stus2.json','w',encoding='utf-8') json.dump(stus,file,indent,ensure_ascii=False) # 直接写入文件中,ensure_ascii为False时内容输出显示正常的中文,而不是转码
Parameter:
indent: Zeichenfolgenzeilenkonvertierung + Einrückung
ensure_ascii: ob in ASCII konvertiert werden soll Code
Unterschied:
dump() muss nicht verwendet werden, um dieses Wörterbuch und diese Datei zu schreiben, während .dumps() mit der Methode .write() geschrieben werden muss In eine Datei geschrieben, ist dump() einfach zu verwenden. Wenn Sie jedoch Dateien bearbeiten oder den Inhalt in einer Datenbank oder in Excel speichern müssen, müssen Sie zuerst dumps() verwenden, um das Wörterbuch in eine Zeichenfolge umzuwandeln , und dann schreibe es
Das obige ist der detaillierte Inhalt vonWas sind die Betriebsmethoden der JSON-Bibliothek in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!