Python-Anweisungen zum Lesen und Schreiben von JSON-Dateien

高洛峰
Freigeben: 2017-03-08 11:29:20
Original
1754 Leute haben es durchsucht

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 Strings und Python-Datentypen verwendet

pickle: wird für Python-spezifische Typen verwendet. Konvertieren zwischen und Python-Datentypen

Das Json-Modul bietet vier Funktionen: Dumps, Dump, Loads, Load

Das Pickle-Modul bietet vier Funktionen: Dumps, Dump, Loads, Load

JSON Dumps konvertiert die Datentyp in einen String-Dump konvertiert den Datentyp in einen String und speichert ihn in der Datei. Lädt den String in einen Datentyp um. Load öffnet die Datei und konvertiert sie von einem String in einen Datentyp.

Json kann austauschen Daten zwischen verschiedenen Sprachen, 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.

Beispiel:

dumps: Wörterbuch in Python in String konvertieren

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))
Nach dem Login kopieren

Python-Anweisungen zum Lesen und Schreiben von JSON-Dateien

loads: String konvertieren zum Wörterbuch

 new_dict = json.loads(json_str)
 print(new_dict)
 print(type(new_dict))
Nach dem Login kopieren

Python-Anweisungen zum Lesen und Schreiben von JSON-Dateien

dump: Daten in JSON-Datei schreiben

 with open("../config/record.json","w") as f:
     json.dump(new_dict,f)
     print("加载入文件完成...")
Nach dem Login kopieren

Python-Anweisungen zum Lesen und Schreiben von JSON-Dateien

load: Datei öffnen und konvertieren Sie die Zeichenfolge in den 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)
Nach dem Login kopieren

Python-Anweisungen zum Lesen und Schreiben von JSON-Dateien

Das obige ist der detaillierte Inhalt vonPython-Anweisungen zum Lesen und Schreiben von JSON-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!