Récupération de données Json

a marqué ce sujet comme résolu.
Auteur du sujet

B’jour ! J’ai des données en Json que j’aimerais itérer, je souhaite itérer des données dans un tableau qui pointent vers un autre tableau, grosomodo je souhaite récupérer la clef de "url" de chaque "language" (Ici Python et Java Script). Un exemple de code serait plus claire.

1
2
3
4
5
6
7
8
import json

data = json.load(open("data.json"))

for language in data:
    for website in data[language]["ressources"]:
        for link in data[language][website]["url"]: # Erreur à ce niveau là
            print(link)

Et voici mon fichier Json :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
    "Python": {
        "description": "blablabla",
        "ressources": {
            "Zeste de Savoir": {
                "url": ""
            },

            "Open Classroms": {
                "url": ""
            }
        }
    },

    "Java Script": {
        "description": "A simple language",
        "ressources": {
            "MDN": {
                "url": ""
            },

            "Free code camp": {
                "url": ""
            }
        }
    }
}

`

Merci pour votre aide !

Édité par Rached

+0 -0

Cette réponse a aidé l’auteur du sujet

Dans chaque langage tu prends "ressources" dans lequel tu prends chaque website dans lequel tu prends "url" ?

1
2
3
4
5
6
7
for language in data:
    # ^ chaque langage
    #                            tu prends "ressources"
    for website in data[language]["ressources"]:
        # ^ chaque website
        print(data[language]["ressources"][website]["url"])
        #                                           tu prends "url"

Note que Java Script n’est pas un langage. Tu confonds avec Java ou avec JavaScript.

Édité par cepus

Vous aimez le frontend ? Il y a un tas de petites tâches faciles si vous voulez contribuer à ZdS : https://github.com/zestedesavoir/zds-site/issues?q=is%3Aissue+is%3Aopen+label%3AC-Front

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte