IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Parsing de fichier json avec python


Sujet :

Python

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 10
    Par défaut Parsing de fichier json avec python
    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 !

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 726
    Par défaut
    Salut,

    Citation Envoyé par Imagin0s Voir le message
    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.
    Python a une bibliothèque standard pour çà:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> import json
    >>> data = json.load('fichier.json')
    "data" aura une structure semblable à celle contenue dans le fichier et sera composée de listes et de dictionnaires qu'il faudra parcourir avec des boucles pour filtrer en fonction du contenu de chaînes de caractères.
    Tout çà est ce que vous apprenez dans les premiers chapitres de tout bon tuto.
    Soit vous voulez apprendre et on peut vous aider à mettre cela au point, soit vous voulez qu'on fasse le boulot pour vous (ce qui est une infraction aux règles du forum).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 10
    Par défaut
    Ok,merci pour la réponse wiztricks.

    Je n'ai pas trop le temps pour lire les tutos depuis le début, je comptais apprendre à partir d'un code déjà fait.

Discussions similaires

  1. Création de fichier json avec PHP
    Par versus68 dans le forum Langage
    Réponses: 1
    Dernier message: 02/06/2008, 11h56
  2. Lire un fichier XML avec Python
    Par eyquem dans le forum Général Python
    Réponses: 2
    Dernier message: 19/12/2007, 13h54
  3. Gérer un fichier XML avec Python
    Par ffets dans le forum Général Python
    Réponses: 25
    Dernier message: 31/10/2007, 14h47
  4. [AJAX] Récupération d'un fichier JSON avec javaScript
    Par guerin dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/11/2006, 19h05
  5. Manipuler un fichier excel avec python
    Par dipajero dans le forum Général Python
    Réponses: 4
    Dernier message: 09/02/2006, 23h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo