Heim >Backend-Entwicklung >Python-Tutorial >Wie extrahiere ich einen String aus einem verschachtelten JSON-Dokument innerhalb eines anderen Strings?

Wie extrahiere ich einen String aus einem verschachtelten JSON-Dokument innerhalb eines anderen Strings?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-03 03:32:18558Durchsuche

How to Extract a String from a Nested JSON Document Within Another String?

Zugriff auf verschachtelte Daten, wenn eine Zeichenfolge ein anderes JSON-Dokument enthält

Sie verfügen über komplexe JSON-Daten mit verschachtelten Elementen, einschließlich eines in ein eingebettetes JSON-Dokument Zeichenfolge. Ihr Ziel ist es, eine bestimmte Zeichenfolge, „FOLLOW ME PLEASE“, aus dieser verschachtelten Struktur zu extrahieren.

{
  "status": "200",
  "msg": "",
  "data": {
    "time": "1515580011",
    "video_info": [
      {
          "announcement": "{\"...announcement_id\":\"6\",\"name\":\"INS\u8d26\u53f7\",\"content\":\"FOLLOW ME PLEASE\"...}",
          "announcement_shop": ""
      }
    ]
  }
}

Lösung:

Um auf die verschachtelten Daten zuzugreifen und sie zu extrahieren Um die gewünschte Zeichenfolge zu erhalten, können Sie die folgenden Schritte ausführen:

  1. Greifen Sie auf das Wörterbuch „data“ zu: data = json_data['data']
  2. Greifen Sie auf die Liste „video_info“ zu: video_info = data['video_info']
  3. Greifen Sie auf das erste Element (vorausgesetzt, es enthält die gewünschten Informationen) der Liste „video_info“ zu. list: video_info_element = video_info[0]
  4. Laden Sie die Zeichenfolge „Announcement“ als JSON-Dokument mit json.loads(): Announcement_json = json.loads(video_info_element['announcement'])
  5. Greifen Sie auf den „content“-Schlüssel aus dem geladenen JSON-Dokument zu: content = Announcement_json['content']

Indem Sie diese Schritte befolgen, können Sie die gewünschte Zeichenfolge „FOLLOW ME PLEASE“ aus dem verschachtelten JSON extrahieren Struktur.

import json

raw_replay_data = {...}

# Access the desired information
json_data = json.loads(raw_replay_data)
data = json_data['data']
video_info = data['video_info']
video_info_element = video_info[0]
announcement_json = json.loads(video_info_element['announcement'])
content = announcement_json['content']

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

Das obige ist der detaillierte Inhalt vonWie extrahiere ich einen String aus einem verschachtelten JSON-Dokument innerhalb eines anderen Strings?. 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