Maison > développement back-end > Tutoriel Python > Comment extraire une chaîne d'un document JSON imbriqué dans une autre chaîne ?

Comment extraire une chaîne d'un document JSON imbriqué dans une autre chaîne ?

Patricia Arquette
Libérer: 2024-12-03 03:32:18
original
564 Les gens l'ont consulté

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

Accès aux données imbriquées lorsqu'une chaîne contient un autre document JSON

Vous disposez de données JSON complexes avec des éléments imbriqués, y compris un document JSON intégré dans un chaîne. Votre objectif est d'extraire une chaîne spécifique, "FOLLOW ME PLEASE", de cette structure imbriquée.

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

Solution :

Pour accéder aux données imbriquées et extraire la chaîne souhaitée, vous pouvez utiliser les étapes suivantes :

  1. Accéder au dictionnaire "data" : data = json_data['data']
  2. Accéder à la liste "video_info" : video_info = data['video_info']
  3. Accéder au premier élément (en supposant qu'il contienne les informations souhaitées) de "video_info" list : video_info_element = video_info[0]
  4. Chargez la chaîne "annonce" en tant que document JSON en utilisant json.loads() : annonçant_json = json.loads(video_info_element['announcement'])
  5. Accédez à la clé "content" depuis le document JSON chargé : content = annonçant_json['content']

En suivant ces étapes, vous pouvez extraire la chaîne souhaitée, "FOLLOW ME PLEASE", du JSON imbriqué structure.

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'
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal