Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich Werte aus komplexen verschachtelten JSON-Datenstrukturen?

Wie extrahiere ich Werte aus komplexen verschachtelten JSON-Datenstrukturen?

Susan Sarandon
Susan SarandonOriginal
2024-11-01 03:09:28498Durchsuche

How to Extract Values from Complex Nested JSON Data Structures?

Werte aus verschachtelten JSON-Datenstrukturen extrahieren

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

Spezifische Wertextraktion

Berücksichtigen Sie beispielsweise die folgenden JSON-Daten:

<code class="json">{
    "name": "ns1:timeSeriesResponseType",
    "value": {
        "queryInfo": {
            "creationTime": 1349724919000
        }
    }
}</code>

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 zu „queryInfo“-Schlüssel des „value“-Dikts: my_json['value']['queryInfo'].
  3. Greifen Sie auf den „creationTime“-Schlüssel des „queryInfo“-Dikts zu: my_json['value'][' queryInfo']['creationTime'].

Der resultierende Wert ist 1349724919000.

Allgemeine Pfadidentifikation

Zur Identifizierung des Pfads Um einen Wert zu ermitteln, führen Sie die folgenden Schritte aus:

  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 den gewünschten Wert enthält .
  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“ mit Python zu extrahieren, können Sie den folgenden Code verwenden:

<code class="python">my_json = {
    "name": "ns1:timeSeriesResponseType",
    "value": {
        "queryInfo": {
            "creationTime": 1349724919000
        }
    }
}
creation_time = my_json['value']['queryInfo']['creationTime']</code>

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

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Werte aus komplexen verschachtelten JSON-Datenstrukturen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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