„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie extrahiere ich Werte aus komplexen verschachtelten JSON-Datenstrukturen?

Wie extrahiere ich Werte aus komplexen verschachtelten JSON-Datenstrukturen?

Veröffentlicht am 11.11.2024
Durchsuche:839

How to Extract Values from Complex Nested JSON Data Structures?

Extrahieren von Werten aus verschachtelten JSON-Datenstrukturen

Beim Parsen von JSON-Daten stoßen Sie möglicherweise auf komplexe verschachtelte Strukturen, die das Extrahieren bestimmter Werte erschweren . In diesem Leitfaden wird erläutert, wie Sie durch diese Strukturen navigieren und gewünschte Werte direkt extrahieren.

Spezifische Werteextraktion

Berücksichtigen Sie beispielsweise die folgenden JSON-Daten:

{
    "name": "ns1:timeSeriesResponseType",
    "value": {
        "queryInfo": {
            "creationTime": 1349724919000
        }
    }
}

Um den Wert „creationTime“ zu extrahieren, führen Sie die folgenden Schritte aus:

  1. Greifen Sie auf den Schlüssel „value“ des Stammobjekts zu: my_json['value'].
  2. Greifen Sie auf den Schlüssel „queryInfo“ des Diktats „value“ zu: my_json['value']['queryInfo'].
  3. Greifen Sie auf den Schlüssel „creationTime“ des Diktats „queryInfo“ zu: my_json['value']['queryInfo']['creationTime'].

Der resultierende Wert wird sein 1349724919000.

Allgemeine Pfadidentifizierung

Um den Pfad zu einem Wert zu identifizieren, befolgen Sie diese Schritte:

  1. Beginnen Sie mit dem Stammobjekt und Durchlaufen Sie die Hierarchie nach unten.
  2. Identifizieren Sie für jede Ebene den Schlüssel des untergeordneten Objekts, das das Gewünschte enthält value.
  3. Hängen Sie jeden Schlüssel an den Pfad an und trennen Sie ihn durch Punkte (.).

Im obigen Beispiel lautet der Pfad zum Wert „creationTime“ my_json.value. queryInfo.creationTime.

Beispielcode

Um den Wert „creationTime“ zu extrahieren Mit Python können Sie den folgenden Code verwenden:

my_json = {
    "name": "ns1:timeSeriesResponseType",
    "value": {
        "queryInfo": {
            "creationTime": 1349724919000
        }
    }
}
creation_time = my_json['value']['queryInfo']['creationTime']

Dieser Code demonstriert die direkte Extraktion eines bestimmten Werts aus einer verschachtelten JSON-Struktur.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3