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

Einführung in die Verwendung von JSON in Python

Sep 01, 2020 pm 05:42 PM
json python

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!

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So laden Sie Deepseek Xiaomi herunter So laden Sie Deepseek Xiaomi herunter Feb 19, 2025 pm 05:27 PM

So laden Sie Deepseek Xiaomi herunter

Was sind die Vor- und Nachteile des Templatings? Was sind die Vor- und Nachteile des Templatings? May 08, 2024 pm 03:51 PM

Was sind die Vor- und Nachteile des Templatings?

Google AI kündigt Gemini 1.5 Pro und Gemma 2 für Entwickler an Google AI kündigt Gemini 1.5 Pro und Gemma 2 für Entwickler an Jul 01, 2024 am 07:22 AM

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

Wie fragst du ihn Deepseek? Wie fragst du ihn Deepseek? Feb 19, 2025 pm 04:42 PM

Wie fragst du ihn Deepseek?

Welche Software ist NET40? Welche Software ist NET40? May 10, 2024 am 01:12 AM

Welche Software ist NET40?

So suchen Sie Deepseek So suchen Sie Deepseek Feb 19, 2025 pm 05:18 PM

So suchen Sie Deepseek

In welcher Sprache ist das Browser-Plugin geschrieben? In welcher Sprache ist das Browser-Plugin geschrieben? May 08, 2024 pm 09:36 PM

In welcher Sprache ist das Browser-Plugin geschrieben?

So programmieren Sie Deepseek So programmieren Sie Deepseek Feb 19, 2025 pm 05:36 PM

So programmieren Sie Deepseek

See all articles