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
Freigeben: 2024-12-03 03:32:18
Original
563 Leute haben es durchsucht

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

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage