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
Freigeben: 2024-11-28 19:48:17
Original
177 Leute haben es durchsucht

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": ""
      }
    ]
  }
}
Nach dem Login kopieren

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'
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage