Dieser Leitfaden zeigt die Einfachheit des Umgangs mit JSON -Daten mit Python.
Bevor Sie eintauchen, lassen Sie uns JSON kurz definieren. Zitieren der offiziellen JSON -Website:
JSON (JavaScript-Objektnotation) ist ein leichtes Datenabschnitt-Format. Es ist menschlich lesbar und leicht von Maschinen analysiert. Basierend auf einer JavaScript-Untergruppe (ECMA-262 3rd Edition) ist sie sprachunabhängig, verwendet jedoch vertraute Konventionen für Programmierer von C-Familien (C, C, C#, Java, JavaScript, Perl, Python usw.). Dies macht JSON ideal für den Datenaustausch.
Im Wesentlichen bietet JSON eine einfache Methode zum Strukturieren und Speichern von Daten in JavaScript, obwohl die Kenntnis von JavaScript nicht erforderlich ist, um die JSON -Syntax zu verwenden.
JSON ermöglicht die effiziente Datenspeicherung und -austausch in zahlreichen Webanwendungen dank des menschlichen Lesbarenformats, was es für die Datenübertragung und die API-Interaktionen besonders nützlich macht.
Hier ist ein JSON -Datenbeispiel:
<code>{ "name": "Frank", "age": 39, "isEmployed": true }</code>
Dieses Tutorial umfasst die JSON -Verarbeitungsfunktionen von Python. Beginnen wir!
Python vereinfacht die Handhabung der JSON -Datei mithilfe des json
-Moduls. Der Parameter sort_keys
auf True
) sortiert die Wörterbuchschlüssel in der Ausgabe.
import json myDictionary = {'tobby': 70, 'adam': 80, 'monty': 20, 'andrew': 75, 'sally': 99} pythonToJSON = json.dumps(myDictionary, sort_keys=True) # Output: {"adam": 80, "andrew": 75, "monty": 20, "sally": 99, "tobby": 70} print(pythonToJSON)
Python -Wörterbücher ermöglichen verschiedene wichtige Datentypen (Zeichenfolgen, Ganzzahlen, Tupel), während JSON -Tasten ausschließlich Zeichenfolgen sind. Das Umwandeln eines Python -Wörterbuchs in JSON wirft alle Schlüssel in Saiten. Umkehrung dieses Vorgangs stellt die ursprünglichen Schlüsseltypen nicht wieder her.
import json squares = {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, False: None} pythonToJSON = json.dumps(squares) jsonToPython = json.loads(pythonToJSON) # Output: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, False: None} print(squares) # Output: {"1": 1, "2": 4, "3": 9, "4": 16, "5": 25, "false": null} print(pythonToJSON) # Output: {'1': 1, '2': 4, '3': 9, '4': 16, '5': 25, 'false': None} print(jsonToPython)
JSON unterstützt begrenzte Python -Objekttypen: Listen, Wörterbücher, Booleans, Zahlen, Strings und None
. Andere Typen erfordern eine Konvertierung vor JSON -Speicher.
Betrachten Sie diese Klasse:
class Employee: def __init__(self, name): self.name = name
Erstellen eines Objekts: abder = Employee('Abder')
direkt in JSON (json.dumps(abder)
) konvertiert, führt zu einem TypeError
. Die Lösung beinhaltet eine benutzerdefinierte Codierungsfunktion:
def jsonDefault(object): return object.__dict__ jsonAbder = json.dumps(abder, default=jsonDefault) # Output: {"name": "Abder"} print(jsonAbder)
Dies codiert das Python -Objekt erfolgreich in JSON.
Dieses Tutorial zeigt die Vielseitigkeit und Anpassungsfähigkeit von Python bei der Behandlung verschiedener Anwendungsherausforderungen, wie die JSON -Verarbeitungsfunktionen gezeigt. Weitere Einzelheiten finden Sie in der offiziellen Dokumentation json
Modul.
Dieser Leitfaden enthält Beiträge von Monty Shokeen, einem Full-Stack-Entwickler und Tutorial-Schriftsteller.
Das obige ist der detaillierte Inhalt vonWie man mit JSON -Daten mit Python arbeitet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!