Heim > Backend-Entwicklung > Python-Tutorial > Wie man mit JSON -Daten mit Python arbeitet

Wie man mit JSON -Daten mit Python arbeitet

Jennifer Aniston
Freigeben: 2025-03-07 11:51:14
Original
525 Leute haben es durchsucht

How to Work With JSON Data Using Python

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>
Nach dem Login kopieren

Dieses Tutorial umfasst die JSON -Verarbeitungsfunktionen von Python. Beginnen wir!

Python und Json

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)
Nach dem Login kopieren

Datenkonvertierung: Python ↔ json

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)
Nach dem Login kopieren

Um mit verschiedenen Datentypen umgehen

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

Dies codiert das Python -Objekt erfolgreich in JSON.

Schlussfolgerung

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage