Bonjour,

Désolé de vous demander un programme entier, je sais que ça peut se faire en quelques minutes, mais je suis débutant sur l'apprentissage de ce langage.

Je souhaiterai un script qui puisse parser un fichier au format JSON avec un contenu de ce type :

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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
{
  "data": {
    "types": [
      "applicationenvironment",
      "applicationenvironment",
      "applicationenvironment",
      "applicationenvironment",
      "applicationenvironment",
      ...
      "applicationenvironment",
      "applicationenvironment",
    ],
    "data": [
      {
        "id": "0b24e9d7-9bac-47b3-9062-8068cc9fab45",
        "status": "UNDEPLOYED",
        "name": "HOT_MRL_Slot_1",
        "applicationId": "MPS_ONYX-1",
        "environmentType": "PRE_PRODUCTION",
        "currentVersionName": "1.0.3-SNAPSHOT",
        "userRoles": {
          "X146595": [
            "DEPLOYMENT_MANAGER"
          ]
        }
      },
      {
        "id": "b2fd158d-3b57-4631-91a1-5539d0bf0d4e",
        "status": "DEPLOYED",
        "name": "HOB_AVI_slot_1",
        "applicationId": "MPS_ONYX-1",
        "environmentType": "PRE_PRODUCTION",
        "currentVersionName": "1.0.1-SNAPSHOT",
        "userRoles": {
          "A132308": [
            "DEPLOYMENT_MANAGER"
          ]
        }
      },
      {
        "id": "b1482f81-835f-4a65-b5e3-07a1f3f8a904",
        "status": "DEPLOYED",
        "name": "HOB_LAT_slot_1",
        "applicationId": "MPS_ONYX-1",
        "environmentType": "PRE_PRODUCTION",
        "currentVersionName": "1.0.1-SNAPSHOT",
        "userRoles": {
          "A132308": [
            "DEPLOYMENT_MANAGER"
          ]
        }
      },
      {
        "id": "db58ae23-bf6d-4df5-971b-9a5299869394",
        "status": "UNDEPLOYED",
        "name": "HOT_CTA_S1_V2",
        "applicationId": "MPS_ONYX-1",
        "environmentType": "PRE_PRODUCTION",
        "currentVersionName": "2.1.6-HOT-SNAPSHOT",
        "userRoles": {
          "A393234": [
            "DEPLOYMENT_MANAGER"
          ]
        }
      }
    ],
    "queryDuration": 4,
    "totalResults": 200,
    "from": 0,
    "to": 0
  },
  "error": null
Le but de mon programme est de récupérer toutes les valeurs du champ "id" pour toutes les entrées avec un "environmentType" entré en paramètre, qui peut être une regex.

Par exemple, récupérer toutes les "id" qui ont un environmentType contenant les chaînes de caractères "ASS", "INT" ou "DEV".

Le résultat doit juste être une liste de valeur qui ne sera pas au format json, et qui sera redirigé en sortie dans un fichier.
ex :
340de688-b0eb-4631-94f6-cb3fcca32b3e
5e213427-ef25-4ef5-8eb8-81df3e0aefab
eede9683-e7cc-4d0a-af1a-82ee12150fb8
24426dcf-1503-4736-bf88-b7b3fbd6229c
6d207aed-f753-4d8a-99f2-358518115b38
32b5f2e2-132e-47b1-ba01-873cce5a3f26


Merci d'avance !