Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erläuterung der JSON-Parsing-Bibliothek in Python

Detaillierte Erläuterung der JSON-Parsing-Bibliothek in Python

WBOY
WBOYOriginal
2023-06-10 15:37:374733Durchsuche

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.

  1. Dumps und Dump-Funktionen

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)
  1. loads und Ladefunktion

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!

Stellungnahme:
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
Vorheriger Artikel:T-Testtechniken in PythonNächster Artikel:T-Testtechniken in Python