Bonjour tout le monde,

Alors je souhaiterais récupérer des données en particulier dans mon fichier json en fonction d'un champ json.

Voici mon fichier json :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
"service": [
    {
        "number": "1",
        "source": [
             {"object": "Valeur-referente" }
            ,{"object": "Valeur-referente2" }
        ],
        "services": [
            {"layer3": "Any" }
    }
]
"valeur": [
    {
        "number": "1",
        "orig_from": "Valeur-referente",
        "orig_to": "Valeur-referente2",
        "from": "172.X.X.X",
        "to": "10.X.X.X",
 
        "comment": "Ceci est un test"
    }
]
La finalité de mon idée serait de récupérer le "Any", il s'agit de la valeur de "layer3" présent dans ["service"]["services"]["layer3"] mais il y a quelques conditions.

Il faudrait d'abord regarder tous les "to" commencant par "10." dans ["valeur"]["to"] . Ensuite de prendre les valeurs de "orig_from" et de "orig_to" dans ["valeur"]["orig_from"] pour qu'ils correspondent à ["service"]["source"]["object"] comme ici "Valeur-referente".

A la fin, je vais faire un fichier regroupant la valeur de "to" avec la valeur de "orig_from" ou de "orig_to" ainsi que la valeur de "layer3".

J'ai un peu de mal avec l'écriture de programme python en json, d'où ma demande d'aide.

Merci d'avanc