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 :
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!