【Verwandte Lernempfehlungen: Python-Video】
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.
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.
Eine geordnete Werteliste. In den meisten Sprachen wird es als Array verstanden.
Wenn Sie JSON in Python betreiben, müssen Sie die JSON-Standardbibliothek einführen.
json importieren
import json
类型转换
Python类型转JSON:
json.dump()
#1.Python的dict类型转JSON
person_dict = {‘name’: ‘pig’, ‘age’: 18, ‘sex’: ‘man’, ‘hometown’: ‘江西抚州’}
person_dict_json = json.dumps(person_dict, indent=4)print(person_dict_json, ‘n’)
person_list = [‘pig’, 18, ‘man’, ‘江西抚州’]person_list_json = json.dumps(person_list)print(person_list_json, ‘n’)
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()
json.dump()
indent-Parameter ist die Anzahl der eingerückten Leerzeichen
2. Konvertierung des Python-Listentyps in JSON
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
JSON In Python-Typ konvertieren: json.loads()
|
4. JSON in Python-Dikttyp |
---|---|
5. JSON-zu-Python-Listentyp | person_json2 = '["pig", 18, "man", "Jiangxi Fuzhou"]' |
6. JSON-Konvertierung Pythons benutzerdefinierter Objekttyp | |
object_hook-Parameter Es dient dazu, das Diktatobjekt in ein benutzerdefiniertes Objekt umzuwandeln | |
Python- und JSON-Datentyp-Korrespondenztabelle | |
Python |
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!