Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Verwendung von JSON in Python

Einführung in die Verwendung von JSON in Python

coldplay.xixi
coldplay.xixinach vorne
2020-09-01 17:42:031858Durchsuche

Einführung in die Verwendung von JSON in Python

Verwandte Lernempfehlungen: Python-Video

JSON-Einführung

JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat. Für Menschen leicht zu lesen und zu schreiben. Es ist auch für Maschinen einfach zu analysieren und zu generieren. Es basiert auf der Programmiersprache JavaScript, einer Teilmenge des Standards ECMA-262, 3. Ausgabe – Dezember 1999. JSON verwendet ein völlig sprachunabhängiges Textformat, verwendet aber auch Konventionen ähnlich der C-Sprachfamilie (einschließlich C, C++, C#, Java, JavaScript, Perl, Python usw.). Diese Eigenschaften machen JSON zu einer idealen Datenaustauschsprache.

Zwei Strukturen von JSON

  1. Eine Sammlung von Name/Wert-Paaren. In verschiedenen Sprachen wird es als Objekt, Datensatz, Struktur, Wörterbuch, Hash-Tabelle, verschlüsselte Liste oder assoziatives Array verstanden.

  2. Eine geordnete Werteliste. In den meisten Sprachen wird es als Array verstanden.

Verwendung von JSON in Python

Wenn Sie JSON in Python betreiben, müssen Sie die JSON-Standardbibliothek einführen.

json importierenimport json

类型转换

Python类型转JSON:

json.dump()

#1.Python的dict类型转JSON
person_dict = {‘name’: ‘pig’, ‘age’: 18, ‘sex’: ‘man’, ‘hometown’: ‘江西抚州’}

indent参数为缩进空格数

person_dict_json = json.dumps(person_dict, indent=4)print(person_dict_json, ‘n’)

2.Python的列表类型转JSON

person_list = [‘pig’, 18, ‘man’, ‘江西抚州’]person_list_json = json.dumps(person_list)print(person_list_json, ‘n’)

3、Python的对象类型转JSON

person_obj = Person(‘pig’, 18, ‘man’, ‘江西抚州’)

中间的匿名函数是获得对象所有属性的字典形式

person_obj_json = json.dumps(person_obj, default=lambda obj: obj.dict, indent=4)print(person_obj_json, ‘n’)

JSON转Python类型:

json.loads()

Typkonvertierung

Python-Typ zu JSON:


json.dump()

#1.Python-Dikttyp zu JSON person_dict = {'name': 'pig', 'age': 18, 'sex': 'man', 'hometown': 'Jiangxi Fuzhou'}


indent-Parameter ist die Anzahl der eingerückten Leerzeichen

person_dict_json = json .dumps(person_dict, indent=4)print(person_dict_json, 'n')

2. Konvertierung des Python-Listentyps in JSON

person_list = ['pig', 18, 'man', 'Jiangxi Fuzhou']person_list_json = json.dumps(person_list)print(person_list_json, 'n')

3. Python-Objekttyp in JSON konvertieren

person_obj = Person('pig', 18, 'man', 'Jiangxi Fuzhou')

Die anonyme Funktion in der Mitte besteht darin, die Wörterbuchform aller Attribute des Objekts zu erhalten

person_obj_json = json.dumps(person_obj, default=lambda obj: obj.dict, indent=4)print(person_obj_json, ' n')person_json = '{ "name": "pig", „Alter“: 18, „Geschlecht“: „Mann“, „Heimatstadt“: „Jiangxi Fuzhou“}' person_json_dict = json.loads(person_json)print(type(person_json_dict), 'n')5. JSON-zu-Python-Listentyp person_json2 = '["pig", 18, "man", "Jiangxi Fuzhou"]' person_json_list = json.loads(person_json2)print(type(person_json_list), 'n')person_json = '{ "name": "pig", "age": 18, "sex": "man", "hometown": "Jiangxi Fuzhou"}'person_json_obj = json.loads(person_json, object_hook=lambda d: Person(d['name'], d['age'], d['sex' ], d['Heimatstadt']))print(type(person_json_obj), 'n')Python- und JSON-Datentyp-KorrespondenztabelleJSONPython
JSON In Python-Typ konvertieren: json.loads() 4. JSON in Python-Dikttyp
6. JSON-Konvertierung Pythons benutzerdefinierter Objekttyp
object_hook-Parameter Es dient dazu, das Diktatobjekt in ein benutzerdefiniertes Objekt umzuwandeln
??

wahr, falsch

Wahr, falsch

Keine machen!

Sollten wir beim Konvertieren von Python-Typen in JSON Load/Dump oder Loaddumps verwenden?

Die Methode ohne das Hinzufügen von s verfügt über einen zusätzlichen Parameter fp, der den Dateipfad darstellt, und schließlich über einen zusätzlichen Vorgang zum Schreiben einer Datei.

Wenn wir uns also erinnern, können wir es uns so merken:

Das Hinzufügen von s bedeutet die Konvertierung in einen String (str), das Nichthinzufügen von s bedeutet die Konvertierung in eine Datei.

Verwandte Empfehlungen: Programmiervideokurse

🎜

Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung von JSON in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen