So suchen Sie mit Python nach Daten in JSON

So suchen Sie mit Python nach Daten in JSON

Eine der am häufigsten verwendeten Datenserialisierungstechnik ist das JSON -Format. Python verfügt über ein eingebautes Modul JSON, das mit JSON-Daten zusammenarbeitet. Es unterstützt alle Arten von primitiven Datentypen wie Anzahl, Zeichenfolge usw. sowie Python -Objekte. Die Daten werden in einem strukturierten Format in JSON gespeichert. Manchmal ist es erforderlich, bestimmte Daten aus einer großen JSON -Zeichenfolge oder einer JSON -Datei zu durchsuchen. Es gibt viele Möglichkeiten, nach bestimmten Daten aus JSON -Daten zu suchen. Wie JSON -Daten basierend auf Schlüssel oder Wert unter Verwendung des Python -Skripts durchsucht werden können, wird in diesem Artikel angezeigt.

Beispiel 1: Suchschlüssel in einfachen JSON-Daten

Das folgende Skript zeigt, wie man sucht, wenn ein bestimmter Schlüssel in einer JSON -Zeichenfolge vorliegt oder nicht. Hier eine Variable benannt Kundendaten wird definiert, um die JSON -Daten zu speichern. Der Wert des Schlüssels wird als Eingabe vom Benutzer angenommen. Lade () Methode des JSON -Moduls wird verwendet, um JSON -Daten in die benannte Variable zu laden Kunde. Nächste, 'In' Der Bediener wird verwendet, um den Schlüssel zu durchsuchen.

#!/usr/bin/env python3
# JSON -Modul importieren
JSON importieren
# JSON -Daten definieren
CustomerData = "" "
"ID": "3425678",
"Name": "John Micheal",
"E -Mail": "[email protected] ",
"Typ": "regulär",
"Adresse": "4258 Poplar Chase Lane, Boise, Idaho."
"" "
# Geben Sie den Schlüsselwert ein, den Sie suchen möchten
KeyVal = input ("Geben Sie einen Schlüsselwert ein: \ n")
# Die JSON -Daten laden
Kunde = JSON.Ladungen (CustomerData)
# Durchsuchen Sie den Schlüsselwert mit 'Operator' im 'Operator
Wenn Keyval im Kunden:
# Drucken Sie die Erfolgsnachricht und den Wert des Schlüssels
drucken (" %S wird in JSON -Daten gefunden" %KeyVal)
print ("Der Wert von", KeyVal, "ist", Kunde [Keyval])
anders:
# Drucken Sie die Nachricht, wenn der Wert nicht vorhanden ist
drucken (" %s ist in JSON -Daten nicht zu finden" %KeyVal))

Ausgang:

Das Skript wird hier zweimal ausgeführt. Zum ersten Mal wird ein vorhandener Schlüsselwert angegeben und zum zweiten Mal ein nicht existierender Schlüsselwert angegeben.

Beispiel 2: Suchen Sie einen bestimmten Wert in JSON-Daten

Das folgende Skript zeigt, wie Sie einen bestimmten Wert in JSON -Daten durchsuchen. Bewerber Die Variable enthält die JSON -Daten, in denen der Schlüssel zum Speichern des Namens des Antragstellers verwendet wird, und der Wert wird verwendet, um zu speichern, dass der Antragsteller vorhanden ist oder nicht vorhanden ist. Das Skript sucht den Wert "abwesend" in den JSON -Daten und druckt den entsprechenden Namenswert aus. für Die Schleife wird hier verwendet, um die JSON -Daten zu iterieren.

#!/usr/bin/env python3
# JSON -Modul importieren
JSON importieren
# JSON -Daten definieren
Bewerber = "" "
"Scott C Aldridge": "Gegenwart",
"Joe l Foss": "Gegenwart",
"Clyde M Gold": "Gegenwart",
"Monique C Doolittle": "Abwesend",
"David M Volkert": "Gegenwart",
"Israel M oneal": "Gegenwart",
"Elizabeth M Groff": "Abwesend"
"" "
# Initialisieren Sie einen Zähler
Zähler = 0
# Die JSON -Daten laden
Applist = JSON.Lasten (Bewerber)
# Itere JSON, um die Liste des abwesenden Bewerbers zu finden
Für den Schlüssel in der Anwendung:
if (Applist [Schlüssel] == 'abwesend'):
# Überprüfen Sie den Zähler im Drucken der Nachricht
if (counter == 0):
print ("Die folgenden Bewerber fehlen:")
Druck (Schlüssel)
Zähler = Zähler + 1
# Drucken Sie die Nachricht, wenn kein Bewerber abwesend ist
if (counter == 0):
print ("Alle Bewerber sind vorhanden")

Ausgang:

Nach den JSON -Daten aus dem Skript fehlen zwei Bewerber. Dies ist die resultierende Ausgabe nach Ausführen des Skripts:

Beispiel-3: Suchen Sie den Wert in JSON-Array-Daten mithilfe der benutzerdefinierten Funktion

Im folgenden Skript ein JSON -Array namens namens JSondata ist definiert. Hier wird ein bestimmter Wert eines Schlüssels durchsucht und wenn der Wert existiert, wird der Wert eines anderen verwandten Schlüssels als Ausgabe gedruckt. Search_price () Die Funktion wird hier definiert, nehmen Sie den Wert der Name Der Schlüssel, der in den JSON -Daten durchsucht wird und den Wert der entsprechenden druckt Einzelpreis Taste.

#!/usr/bin/env python3
# JSON -Modul importieren
JSON importieren
# JSON -Variable definieren
jSondata = "" "[

"Name": "Stift",
"Unit_price": 5
,

"Name": "Radiergummi",
"Unit_price": 3
,

"Name": "Bleistift",
"Unit_price": 10
,

"Name": "Weißpapier",
"Unit_price": 15

] "" "
# Die JSON -Daten laden
items = json.Ladungen (JSondata)
# Geben Sie den Elementnamen ein, den Sie suchen möchten
item = input ("Einen Elementname eingeben: \ n")
# Definieren Sie eine Funktion zum Durchsuchen des Elements
Def Search_price (Name):
Für Keyval in Elementen:
Wenn Name.Lower () == KeyVal ['Name'].untere():
return keyval ['unit_price']
# Überprüfen Sie den Rückgabewert und die Drucknachricht
if (Search_price (Element) != Keine):
print ("Der Preis ist:", Search_price (Artikel))
anders:
print ("Artikel ist nicht gefunden")

Ausgang:

Das Skript wird zweimal in dieser Ausgabe ausgeführt. ''Bleistift' wird als Wert der Name Schlüssel, der in der existiert JSON Daten. Der Einzelpreis von 'Bleistift' Ist 10 das ist gedruckt. Nächste, 'Buch' wird als Eingabwert angenommen, der in den JSON -Daten nicht vorhanden ist.

Beispiel-4: Suchschlüssel in verschachtelten JSON-Daten

Das folgende Skript zeigt Schritte zur Suche nach dem Wert eines bestimmten Schlüssels in den verschachtelten JSON -Daten. Hier eine verschachtelte JSON -Variable benannt NestedData wird deklariert, um verschachtelte Daten zu speichern. Dieses Skript sucht nach dem Markennamen der Frauen Watch Watch.

#!/usr/bin/env python3
# JSON -Modul importieren
JSON importieren
# Definieren Sie die JSON -Variable verschachtelter Daten
nestedData = "" "
"betrachten":
"Männer":
"Marke": "Titan",
"Preis": 200
,
"Frauen":
"Marke": "Bürger",
"Preis": 250
,
"Kind":
"Marke": "Blancpain",
"Preis": 100


"" "
# Die JSON -Daten laden
Beobachtung = JSON.Lasten (nestedData)
# Suche 'Marke' nach Frauen
Wenn 'Marke' in Beobachtung ['Watch'] ['Women']:
print (Watchlist ['Uhr'] ['Frauen'] ['Marke'])

Ausgang:

Im obigen Skript gibt es nur einen Markenwert für Frauenbeobachtung, der istBürger''. Das Folgende ist die Ausgabe nach dem Ausführen des Skripts.

Beispiel-5: Suchen Sie die Eintrag aus einer JSON-Datei mithilfe der Filtermethode und Lambda

Die folgenden Schritte zeigen, wie Sie den Eintrag aus einer JSON -Datei basierend auf einem bestimmten Schlüssel und Werten durchsuchen können. Der Inhalt von Bücher.JSON Datei ist unten angegeben.

Bücher.JSON

[

"ISBN": "7799349885",
"Name": "Essentials der Fahrzeugdynamik",
"Autor": "Joop P. Pauwelussen "
,

"ISBN": "7799349885",
"Name": "Fluss und Verbrennung in revanchierenden Motoren",
"Autor": "C. Arcoumanis und t. Kamimoto "
,

"ISBN": "7799349885",
"Name": "Automotive Ergonomics Driverfahrzeuginteraktion",
"Autor": "Nikolaos Gkikas"

]

Das folgende Skript sucht den Eintrag von Bücher.JSON Datei, wo der Wert von der Autor Schlüssel ist Nikolaos Gkikas Verwendung Lambda Und Filter() Methode.

#!/usr/bin/env python3
# JSON -Modul importieren
JSON importieren
# Öffnen Sie die vorhandene JSON -Datei zum Laden in eine Variable
mit offenem ('Büchern.Json ') als JSondata:
Data = JSON.Laden (jSondata)
# Suchen Sie nach Schlüssel und Wert mithilfe der Filter- und Listenmethode Daten basierend auf Taste und Wert
Print (Liste (Filter (Lambda X: x ["Autor"] == "Nikolaos gkikas", Daten)))))

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Abschluss:

Wenn wir mit einer großen Menge an JSON -Daten arbeiten und die spezifischen Informationen aus den Daten problemlos herausfinden müssen, müssen wir effiziente Möglichkeiten verwenden, um die Aufgabe zu erledigen. In diesem Artikel werden verschiedene Möglichkeiten zur Suche nach Schlüssel und Wert in JSON -Daten erläutert, um Python -Benutzern dabei zu helfen, den Prozess erfolgreich auszuführen.