json ist ein Datentyp der Schlüsselwert-Datenstruktur, der allen Sprachen gemeinsam ist, ähnlich wie ein Wörterbuch in Python. In Python können json-Zeichenfolgen und -Wörterbücher über das json-Modul konvertiert werden.
1. Konvertieren Sie das Wörterbuch in eine JSON-Zeichenfolge
1 import json 2 dic = {'zll': { 3 'addr': 'Beijing', 'age': 28}, 4 'ljj': { 5 'addr': 'Beijing', 'age': 38} 6 } 7 res = json.dumps (dic, sure_ascii = False, indent = 5) # Verwandle das Wörterbuch in eine json-Zeichenfolge 8 # sure_ascii = Falsch Chinesisch wird auf Chinesisch angezeigt. Andernfalls wird Chinesisch als Codierung 9 # indent = 5 angezeigt 5 Zellen 10 drucken (res)
2. Konvertieren Sie das Wörterbuch in json und schreiben Sie es in die Datei (json.dumps).
1 import json 2 dic = { 3 'zll': { 4 'addr': 'Beijing', 5 'age': 28 6}, 7 'ljj': { 8 'addr': 'Beijing', 9 'age' : 38 10} 11} 12 fw = open ('user_info.json', 'w', encoding = 'utf-8') # öffne eine Datei 13 dic_json = json.dumps (dic, sure_ascii = False, indent = 5) # Wörterbuch zu json 14 fw.write (dic_json) # In Datei schreiben
3. json.dump wird automatisch in die Datei geschrieben
1 import json 2 dic = { 3 'zll': { 4 'addr': 'Beijing', 5 'age': 28 6}, 7 'ljj': { 8 'addr': 'Beijing', 9 'age' : 38 10} 11} 12 fw = open ('user_info.json', 'w', encoding = 'utf-8') # öffne eine Datei 13 dic_json = json.dump (dic, fw, sure_ascii = False, indent = 4) # Das Wörterbuch wird in json konvertiert und die Datei wird direkt ohne Schreiben betrieben
4. Verwenden Sie json.loads, um die json-Zeichenfolge in der Datei in ein Wörterbuch zu konvertieren
1 import json 2 f = open ('user_info.json', encoding = 'utf-8') 3 res = f.read () # Verwenden Sie json.loads, um die Datei zuerst zu lesen. 4 product_dic = json.loads (res) # put Konvertieren Sie den JSON-String in das Wörterbuch 5 print (product_dic)
5. Verwenden Sie json.load, ohne die Datei zuerst zu lesen. Verwenden Sie sie einfach direkt
1 import json 2 f = open ('user_info.json', encoding = 'utf-8') 3 product_dic = json.load (f) # Übergeben eines Dateiobjekts, es hilft Ihnen beim Lesen der Datei 4 print (product_dic)
6, Dateiinhaltsfunktion lesen / schreiben
1 import json 2 def op_data (Dateiname, dic = Keine): 3 wenn dic: # Wenn dic nicht leer ist, schreibe in die Datei 4 mit open (Dateiname, 'w', encoding = 'utf-8') als fw: 5 json.dump (dic, fw, sure_ascii = False, indent = 4) 6 else: # Wenn dic leer ist, lesen Sie den Dateiinhalt 7 mit open (Dateiname, 'r', encoding = 'utf-8') als fr: 8 return json.load (fr)