Einführung in die Verwendung von JSON in Python
Sep 01, 2020 pm 05:42 PM【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
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.
Verwendung von JSON in Python
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’: ‘江西抚州’}
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
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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So laden Sie Deepseek Xiaomi herunter

Was sind die Vor- und Nachteile des Templatings?

Google AI kündigt Gemini 1.5 Pro und Gemma 2 für Entwickler an

In welcher Sprache ist das Browser-Plugin geschrieben?
