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
DDDoriginal
2024-11-28 19:48:17185parcourir

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": ""
      }
    ]
  }
}

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'

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!

Déclaration:
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