JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat. Es basiert auf einer Teilmenge von ECMAScript. JSON verwendet ein völlig sprachunabhängiges Textformat, verwendet aber auch Konventionen ähnlich der C-Sprachfamilie (einschließlich C, C++, Java, JavaScript, Perl, Python usw.). Diese Eigenschaften machen JSON zu einer idealen Datenaustauschsprache. Es ist für Menschen leicht zu lesen und zu schreiben, und es ist auch für Maschinen leicht zu analysieren und zu generieren (wird im Allgemeinen zur Erhöhung der Netzwerkübertragungsraten verwendet).
JSON besteht in Python aus einer Liste bzw. einem Diktat.
Dies sind zwei Module für die Serialisierung:
json: wird zum Konvertieren zwischen String- und Python-Datentypen verwendet
pickle: Wird zum Konvertieren zwischen Python-spezifischen Typen und Python-Datentypen verwendet
Das Json-Modul bietet vier Funktionen: Dumps, Dump, Loads, Load
Das Pickle-Modul bietet vier Funktionen : dumps, dump, Loads, Load
json dumps konvertiert den Datentyp in einen String. dump konvertiert den Datentyp in einen String und speichert ihn in der Datei. Loads konvertiert den String. In Datentyp konvertieren. Load konvertiert die Dateiöffnung von einer Zeichenfolge zu einem Datentyp
JSON kann Daten zwischen verschiedenen Sprachen austauschen, während Pickle nur zwischen Python verwendet wird. JSON kann nur die grundlegendsten Datentypen serialisieren, und JSON kann nur häufig verwendete Datentypen (Listen, Wörterbücher, Listen, Zeichenfolgen, Zahlen usw.) serialisieren, z. B. Datumsformate und Klassenobjekte! Josn kann es nicht. Pickle kann alle Datentypen serialisieren, einschließlich Klassen und Funktionen.
Beispiele:
dumps: Konvertieren eines Wörterbuchs in Python in einen String
import json test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]} print(test_dict) print(type(test_dict)) #dumps 将数据转换成字符串 json_str = json.dumps(test_dict) print(json_str) print(type(json_str))
loads: Konvertieren eines Strings in ein Wörterbuch
new_dict = json.loads(json_str) print(new_dict) print(type(new_dict))
dump: Daten in JSON-Datei schreiben
with open("../config/record.json","w") as f: json.dump(new_dict,f) print("加载入文件完成...")
load: Datei laden Öffnen und konvertieren die Zeichenfolge zum Datentyp
with open("../config/record.json",'r') as load_f: load_dict = json.load(load_f) print(load_dict) load_dict['smallberg'] = [8200,{1:[['Python',81],['shirt',300]]}] print(load_dict) with open("../config/record.json","w") as dump_f: json.dump(load_dict,dump_f)
Das obige ist der detaillierte Inhalt vonSo lesen und schreiben Sie JSON-Dateien mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!