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 d'une partie d'un JSON


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2015
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 12
    Par d�faut Parsing d'une partie d'un JSON
    Bonjour,

    Avant toute chose je tiens � pr�ciser que je suis d�butant sur le langage.

    J'ai un soucis au niveau de la r�cup�ration d'une partie d'un JSON.
    Je m'explique, j'ai un JSON ressemblant � �a :

    Code JSON : 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
    {"signatures": [
            {
                "markcount": 1, 
                "families": [], 
                "description": "This executable has a PDB path", 
                "severity": 1, 
                "marks": [
                    {
                        "category": "pdb_path", 
                        "ioc": "C:\\Users\\Benson\\Desktop\\ALIN\\Source working\\Debug\\Spark.pdb", 
                        "type": "ioc", 
                        "description": null
                    }
                ], 
                "references": [], 
                "name": "has_pdb"
            }, 
            {
                "markcount": 1, 
                "families": [], 
                "description": "The executable contains unknown PE section names indicative of a packer (could be a false positive)", 
                "severity": 1, 
                "marks": [
                    {
                        "category": "section", 
                        "ioc": ".textbss", 
                        "type": "ioc", 
                        "description": null
                    }
                ], 
                "references": [], 
                "name": "pe_features"
            }

    Et je ne trouve pas de quels mani�re obtenir la deuxi�me "description".
    Voici mon code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    ...
    d = json.load(json_data)
    signatures = d['signatures']['description']
    print(signatures)
    Le compilateur me renvoi :

    TypeError: list indices must be integers or slices, not str
    Je me doute qu'il faut soit faire une boucle ou pr�ciser quelque chose dans ma variable signatures, mais je vois pas trop.

    j'ai essay� avec une boucle mais je dois mal m'y prendre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
     for i in d :
            signatures = i['signatures']['description']
            print(signatures)
    Ce qui me retourne :

    TypeError: string indices must be integers
    Si une �me charitable pouvait me donner un coup de pouce �a serait super !

  2. #2
    Expert confirm�
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 094
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 094
    Par d�faut
    Bonsoir,

    D�j� que renvoie d ?

    �a me semble essentiel pour avancer...

  3. #3
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2015
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 12
    Par d�faut
    print (d) me renvoie l'ensemble du json

  4. #4
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 770
    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 770
    Par d�faut
    Salut,

    Citation Envoy� par DrNoxus Voir le message
    Si une �me charitable pouvait me donner un coup de pouce �a serait super !
    Vous voyez le '[' juste apr�s le ':' de la clef "signatures"?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    {"signatures": [
            {
                "markcount": 1,
    �� dit bien que c'est une liste.... et c'est coh�rent avec le message d'erreur: "list indices must be integers or slices, not str".

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

  5. #5
    Expert confirm�

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par d�faut
    Salut,

    Tu y �tais presque pourtant.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    for i in d:
        print(i['description'])

Discussions similaires

  1. R�ponses: 3
    Dernier message: 23/01/2018, 15h51
  2. R�ponses: 4
    Dernier message: 18/05/2004, 13h58
  3. [CVS]Gestion de 2 versions avec une partie commune
    Par Gromitou dans le forum EDI et Outils pour Java
    R�ponses: 4
    Dernier message: 19/02/2004, 14h32
  4. comment remplacer une partie de texte dans un champs
    Par patlapi dans le forum Paradox
    R�ponses: 4
    Dernier message: 20/11/2003, 14h38
  5. selectionner une partie d'un TImage
    Par bidochon dans le forum Composants VCL
    R�ponses: 2
    Dernier message: 20/02/2003, 19h08

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