Maison > développement back-end > Tutoriel Python > Comment accéder aux données JSON imbriquées : extraire le champ « contenu » ?

Comment accéder aux données JSON imbriquées : extraire le champ « contenu » ?

DDD
Libérer: 2024-11-28 19:48:17
original
184 Les gens l'ont consulté

How to Access Nested JSON Data: Extracting the

Accès aux données imbriquées dans un JSON complexe

Comment accéder au champ « contenu » à partir des données JSON suivantes ?

{
  "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": ""
      }
    ]
  }
}
Copier après la connexion

Solution

Pour extraire la valeur "contenu" souhaitée, il faut chargez d’abord les données JSON dans un dict Python. Ensuite, nous parcourons la structure de données imbriquée comme suit :

  1. Accédez à la clé "data" pour obtenir le dictionnaire interne.
  2. Accédez à la clé "video_info" dans le dictionnaire interne, qui contient une liste de dictionnaires.
  3. Accédez au premier dictionnaire de la liste "video_info" grâce à son index (dans ce cas, 0).
  4. Le La chaîne d'annonce, qui est stockée dans la clé "annonce", est elle-même une chaîne JSON. Convertissez-le en dict à l'aide de json.loads.
  5. Enfin, accédez à la clé "content" dans le dictionnaire d'annonces analysé.

Code Python :

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

En suivant cette approche, nous pouvons naviguer dans des structures JSON complexes et extraire efficacement les données souhaitées.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal