Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erläuterung der JSON-Parsing-Bibliothek in Python
Mit der Entwicklung des Internetzeitalters sind Daten zur Grundlage jeder Form von Informationen geworden, denen wir ausgesetzt sind, und unter anderem wird das JSON-Datenformat häufig beim Netzwerkdatenaustausch verwendet. Um das Parsen und Verwenden dieses Datenformats zu erleichtern, stellt die Python-Sprache eine JSON-Parsing-Bibliothek bereit, die in diesem Artikel ausführlich erläutert wird.
1. Einführung in JSON
JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat. Im Vergleich zu XML ist JSON prägnanter und einfacher zu lesen und zu schreiben sowie einfacher zu analysieren und zu generieren. Zu den grundlegenden Datentypen von JSON gehören Zeichenfolgen, Zahlen, Boolean, Null und zwei zusammengesetzte Typen: Arrays und Objekte. Verschiedene Programmiersprachen können problemlos JSON-Daten generieren und analysieren.
2. JSON-Modul in Python
Python verfügt über ein integriertes JSON-Modul, mit dem JSON-Daten einfach generiert und analysiert werden können. Dieses Modul umfasst vier Funktionen: Dumps, Dump, Loads und Load, die zum Konvertieren von Python-Objekten in JSON-Formatzeichenfolgen, zum Konvertieren von Python-Objekten in das JSON-Format und zum Speichern in einer Datei sowie zum Konvertieren von JSON-Zeichenfolgen in Python-Objekte und zum Lesen von Daten verwendet werden konvertiert JSON-formatierte Dateien in Python-Objekte.
Dumps-Funktion konvertiert Python-Objekte in JSON-Formatzeichenfolgen. Die Verwendung ist wie folgt:
import json data = {'name': 'Jack', 'age': 18, 'gender': 'male'} json_str = json.dumps(data) print(json_str)
Die laufenden Ergebnisse sind wie folgt:
{"name": "Jack", "age": 18, "gender": "male"}
dump-Funktion konvertiert Python-Objekte in JSON-Format und speichert sie in a In der Datei lautet die Verwendungsmethode wie folgt:
import json data = {'name': 'Jack', 'age': 18, 'gender': 'male'} with open('data.json', 'w') as f: json.dump(data, f)
loads-Funktion konvertiert die JSON-Zeichenfolge in ein Python-Objekt. Die Verwendungsmethode lautet wie folgt:
import json json_str = '{"name": "Jack", "age": 18, "gender": "male"}' data = json.loads(json_str) print(data)
Die laufenden Ergebnisse sind wie folgt folgt:
{'name': 'Jack', 'age': 18, 'gender': 'male'}
load-Funktion konvertiert die Datei im JSON-Format. Liest sie und konvertiert sie in ein Python-Objekt. Die Verwendungsmethode ist wie folgt:
import json with open('data.json', 'r') as f: data = json.load(f) print(data)
Bitte stellen Sie sicher, dass sich die Datei data.json im aktuellen Verzeichnis befindet.
3. Anwendungsbeispiel
Nun geben wir ein Beispiel, um intuitiver zu erklären, wie die JSON-Parsing-Bibliothek in Python verwendet wird.
Angenommen, wir müssen jetzt Daten im JSON-Format aus dem Netzwerk abrufen. Die Struktur ist wie folgt:
{ "name": "Jack", "age": 18, "gender": "male", "scores": [ { "subject": "Math", "score": 90 }, { "subject": "English", "score": 85 } ] }
Wir verwenden zuerst die Anforderungsbibliothek, um die Daten abzurufen und sie in ein Python-Objekt zu analysieren:
import requests import json url = 'https://example.com/data.json' response = requests.get(url) data = json.loads(response.text)
Als nächstes können wir Erhalten Sie es mit dem folgenden Code bzw. jedem Feld darin:
name = data['name'] age = data['age'] gender = data['gender'] scores = data['scores'] for score in scores: subject = score['subject'] score = score['score']
Schließlich können wir die erhaltenen Daten in einer lokalen Datei speichern:
import json with open('data.txt', 'w', encoding='utf-8') as f: f.write('name: ' + name + ' ') f.write('age: ' + str(age) + ' ') f.write('gender: ' + gender + ' ') f.write('scores: ') for score in scores: f.write(' subject: ' + score['subject'] + ' ') f.write(' score: ' + str(score['score']) + ' ')
Anhand dieses Beispiels können wir sehen, dass das JSON-Format mit dem einfach abgerufen und verarbeitet werden kann JSON-Parsing-Bibliothek in Python-Daten.
4. Zusammenfassung
JSON ist ein sehr praktisches Datenformat und wird häufig in Netzwerkanwendungen verwendet. Die JSON-Parsing-Bibliothek in Python bietet praktische Funktionen zum Generieren und Parsen des JSON-Datenformats, das einfach zu verwenden und leicht zu verstehen ist. Sie können direkt die eigene JSON-Bibliothek von Python oder die Bibliotheken simplejson, ujson, demjson usw. von Drittanbietern verwenden. Im Vergleich zum XML-Format ist JSON leichter, einfacher zu lesen, einfacher zu schreiben, einfacher zu analysieren und kann den Datenaustausch und die Datenverarbeitung komfortabler gestalten.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der JSON-Parsing-Bibliothek in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!