Python -Tutorial

Python-HOME Python-Einführung Python-Erste Schritte Python-Syntax Python-Kommentare Python-Variablen Python-Datentypen Python-Zahlen Python-Casting Python-Strings Python-Booleans Python-Operatoren Python-Listen Python-Tupel Python-Sets Python-Wörterbücher Python Wenn ... Sonst Python-While-Schleifen Python-For-Schleifen Python-Funktionen Python-Lambda Python-Arrays Python-Klassen/Objekte Python-Vererbung Python-Iteratoren Python-Bereich Python-Module Python-Daten Python-Mathematik Python-JSON Python-RegEx Python-PIP Python Versuchen ... Außer Python-Benutzereingabe Formatierung von Python-Strings

Umgang mit Dateien

Umgang mit Python-Dateien Python-Dateien lesen Python-Dateien schreiben/erstellen Python-Dateien löschen

Python-Module

NumPy-Tutorial Panda-Komplettlösung Scipy-Tutorial

Python-Matplotlib

Matplotlib-Einführung Matplotlib loslegen Matplotlib-Pyplot Matplotlib-Plotten Matplotlib-Marker Matplotlib-Linie Matplotlib-Labels Matplotlib-Raster Matplotlib-Subplots Matplotlib-Scatter Matplotlib-Bars Matplotlib-Histogramme Matplotlib-Kreisdiagramme

Maschinelles Lernen

Einstieg Mittlerer Medianmodus Standardabweichung Perzentil Datenverteilung Normale Datenverteilung Streudiagramm Lineare Regression Polynomiale Regression Mehrfache Regression Skala Trainieren/Testen Entscheidungsbaum

Python-MySQL

MySQL-erste Schritte MySQL-Datenbank erstellen MySQL-Tabelle erstellen MySQL-Einfügung MySQL-Auswahl MySQL-Wo MySQL-Reihenfolge nach MySQL löschen MySQL-Drop-Tabelle MySQL-Update MySQL-Limit MySQL-Beitritt

Python-MongoDB

Beginnen Sie mit MongoDB MongoDB Datenbank erstellen MongoDB-Create-Sammlung MongoDB-Einfügung MongoDB-Suche MongoDB-Abfrage MongoDB-Sortierung MongoDB löschen MongoDB-Drop-Sammlung MongoDB-Update MongoDB-Limit

Python-Referenz

Python-Übersicht Eingebaute Python-Funktionen Python-String-Methoden Python-Listenmethoden Methoden des Python-Wörterbuchs Python-Tupelmethoden Python-Set-Methoden Python-Dateimethoden Python-Schlüsselwörter Python-Ausnahmen Python-Glossar

Modulreferenz

Zufallsmodul Anforderungsmodul Statistikmodul Mathe-Modul cMath-Modul

Python-Anleitung

Listenduplikate entfernen Einen String umkehren Fügen Sie zwei Zahlen hinzu

Python-Beispiele

Python-Beispiele Python-Compiler Python-Übungen Python-Quiz Python-Zertifikat

Python -JSON


JSON ist eine Syntax zum Speichern und Austauschen von Daten.

JSON ist Text, geschrieben mit JavaScript-Objektnotation.


JSON in Python

Python hat ein eingebautes Paket namens json, das verwendet werden kann, um mit JSON-Daten zu arbeiten.

Beispiel

Importieren Sie das JSON-Modul:

import json

Analysieren Sie JSON - Konvertieren Sie von JSON in Python

Wenn Sie eine JSON-Zeichenfolge haben, können Sie sie mithilfe der json.loads()Methode parsen.

Das Ergebnis ist ein Python-Wörterbuch .

Beispiel

Von JSON nach Python konvertieren:

import json

# some JSON:
x =  '{ "name":"John", "age":30, "city":"New York"}'

# parse x:
y = json.loads(x)

# the result is a Python dictionary:
print(y["age"])

Konvertieren Sie von Python in JSON

Wenn Sie ein Python-Objekt haben, können Sie es mithilfe der json.dumps()Methode in einen JSON-String konvertieren.

Beispiel

Von Python in JSON konvertieren:

import json

# a Python object (dict):
x = {
  "name": "John",
  "age": 30,
  "city": "New York"
}

# convert into JSON:
y = json.dumps(x)

# the result is a JSON string:
print(y)


Sie können Python-Objekte der folgenden Typen in JSON-Strings konvertieren:

  • Diktat
  • aufführen
  • Tupel
  • Schnur
  • int
  • schweben
  • Wahr
  • Falsch
  • Keiner

Beispiel

Konvertieren Sie Python-Objekte in JSON-Strings und drucken Sie die Werte:

import json

print(json.dumps({"name": "John", "age": 30}))
print(json.dumps(["apple", "bananas"]))
print(json.dumps(("apple", "bananas")))
print(json.dumps("hello"))
print(json.dumps(42))
print(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
print(json.dumps(None))

Wenn Sie von Python in JSON konvertieren, werden Python-Objekte in das JSON-Äquivalent (JavaScript) konvertiert:

Python JSON
dict Object
list Array
tuple Array
str String
int Number
float Number
True true
False false
None null

Beispiel

Konvertieren Sie ein Python-Objekt, das alle zulässigen Datentypen enthält:

import json

x = {
  "name": "John",
  "age": 30,
  "married": True,
  "divorced": False,
  "children": ("Ann","Billy"),
  "pets": None,
  "cars": [
    {"model": "BMW 230", "mpg": 27.5},
    {"model": "Ford Edge", "mpg": 24.1}
  ]
}

print(json.dumps(x))

Formatieren Sie das Ergebnis

Das obige Beispiel gibt eine JSON-Zeichenfolge aus, die jedoch ohne Einrückungen und Zeilenumbrüche nicht sehr einfach zu lesen ist.

Die json.dumps()Methode hat Parameter, um das Ergebnis besser ablesen zu können:

Beispiel

Verwenden Sie den indentParameter, um die Anzahl der Einzüge zu definieren:

json.dumps(x, indent=4)

Sie können auch die Trennzeichen definieren, der Standardwert ist (", ", ": "), was bedeutet, dass Sie ein Komma und ein Leerzeichen verwenden, um jedes Objekt zu trennen, und einen Doppelpunkt und ein Leerzeichen, um Schlüssel von Werten zu trennen:

Beispiel

Verwenden Sie den separatorsParameter, um das Standardtrennzeichen zu ändern:

json.dumps(x, indent=4, separators=(". ", " = "))

Bestellen Sie das Ergebnis

Die json.dumps()Methode hat Parameter, um die Schlüssel im Ergebnis zu ordnen:

Beispiel

Verwenden Sie den sort_keysParameter, um anzugeben, ob das Ergebnis sortiert werden soll oder nicht:

json.dumps(x, indent=4, sort_keys=True)