Heim >Backend-Entwicklung >Python-Tutorial >Wie greife ich auf verschachtelte JSON-Daten zu: Extrahieren des Felds „Inhalt'?

Wie greife ich auf verschachtelte JSON-Daten zu: Extrahieren des Felds „Inhalt'?

DDD
DDDOriginal
2024-11-28 19:48:17148Durchsuche

How to Access Nested JSON Data: Extracting the

Zugriff auf verschachtelte Daten in komplexem JSON

Wie greifen wir aus den folgenden JSON-Daten auf das Feld „Inhalt“ zu?

{
  "status": "200",
  "msg": "",
  "data": {
    "time": "1515580011",
    "video_info": [
      {
          "announcement": "{\"announcement_id\":\"6\",\"name\":\"INS\u8d26\u53f7\",\"icon\":\"http:\\/\\/liveme.cms.ksmobile.net\\/live\\/announcement\\/2017-08-18_19:44:54\\/ins.png\",\"icon_new\":\"http:\\/\\/liveme.cms.ksmobile.net\\/live\\/announcement\\/2017-10-20_22:24:38\\/4.png\",\"videoid\":\"15154610218328614178\",\"content\":\"FOLLOW ME PLEASE\",\"x_coordinate\":\"0.22\",\"y_coordinate\":\"0.23\"}",
          "announcement_shop": ""
      }
    ]
  }
}

Lösung

Um den gewünschten „Inhalt“-Wert zu extrahieren, müssen wir Laden Sie zunächst die JSON-Daten in ein Python-Dikt. Dann durchlaufen wir die verschachtelte Datenstruktur wie folgt:

  1. Greifen Sie auf den Schlüssel „data“ zu, um das innere Wörterbuch zu erhalten.
  2. Greifen Sie auf den Schlüssel „video_info“ im inneren Wörterbuch zu enthält eine Liste von Wörterbüchern.
  3. Greifen Sie über seinen Index auf das erste Wörterbuch in der Liste „video_info“ zu (in diesem Fall 0).
  4. Der Ankündigungsstring, der im Schlüssel „announcement“ gespeichert ist, ist selbst ein JSON-String. Konvertieren Sie es mit json.loads in ein Diktat.
  5. Zuletzt greifen Sie auf den Schlüssel „Inhalt“ im analysierten Ankündigungswörterbuch zu.

Python-Code:

import json

raw_data = {
  # JSON data pasted here
}

data = raw_data['data']['video_info'][0]

# Convert the announcement string to a dict
announcement_data = json.loads(data['announcement'])

# Retrieve the desired content
content = announcement_data['content']

print(content)  # Output: 'FOLLOW ME PLEASE'

Mit diesem Ansatz können wir durch komplexe JSON-Strukturen navigieren und die gewünschten Daten effizient extrahieren.

Das obige ist der detaillierte Inhalt vonWie greife ich auf verschachtelte JSON-Daten zu: Extrahieren des Felds „Inhalt'?. 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