Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre habitué
    Inscrit en
    novembre 2004
    Messages
    464
    Détails du profil
    Informations forums :
    Inscription : novembre 2004
    Messages : 464
    Points : 124
    Points
    124

    Par défaut string json to objet python

    bonjour,

    j'ai la string json suivante:

    {STATUT:1,MESSAGE:\"\",RESULT:{URL:\"http://..../wagepabk.pdf\"}}

    et je voudrais récupérer les valeurs de MESSAGE de RESULT ... comme cela

    RESULT.URL

    Comment récupérer un objet Json ou un dictionnaire python ?
    J'ai fait ça mais j'arrive sur une string ....

    Code :
    1
    2
    d = json.dumps(jsResponse)
    e = json.loads(d
    )

    merci pour votre aide
    ----------------------------------
    La façon la plus efficace de combattre un système qui ne nous convient plus
    n'est pas de lutter contre lui mais de s'en désintéresser et de ne plus l'alimenter...

    ----------------------------------

  2. #2
    Modérateur

    Homme Profil pro
    Architecte technique
    Inscrit en
    juin 2008
    Messages
    5 305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 5 305
    Points : 7 394
    Points
    7 394

    Par défaut

    Salut
    Si {STATUT:1,MESSAGE:\"\",RESULT:{URL:\"http://..../wagepabk.pdf\"}}
    était un string au format JSON, json.loads le transformerait en dict Python.
    Réciproquement:
    Code :
    1
    2
    3
    >>> z = dict(a=1, b=2, c=3) # un dict Python
    >>> json.dumps(z) 3 # retourne
    '{"a": 1, "c": 3, "b": 2}'
    notez les """ autour du noms des clés
    - W
    Architectures Post-Modernes

  3. #3
    Membre habitué
    Inscrit en
    novembre 2004
    Messages
    464
    Détails du profil
    Informations forums :
    Inscription : novembre 2004
    Messages : 464
    Points : 124
    Points
    124

    Par défaut

    ben moi cela retourne une string au lieu d'un dictionnaire ....
    ----------------------------------
    La façon la plus efficace de combattre un système qui ne nous convient plus
    n'est pas de lutter contre lui mais de s'en désintéresser et de ne plus l'alimenter...

    ----------------------------------

  4. #4
    Membre habitué
    Inscrit en
    novembre 2004
    Messages
    464
    Détails du profil
    Informations forums :
    Inscription : novembre 2004
    Messages : 464
    Points : 124
    Points
    124

    Par défaut

    en fait avec la string suivante cela fonctionne

    Code :
    '{STATUT:1,MESSAGE:""}'
    mais pas avec celle là

    Code :
    '{STATUT:1,MESSAGE:"",RESULT:{URL:"http://..../wagepabk.pdf"}}'
    comment faire pour lui faire interpréter ça ?
    ----------------------------------
    La façon la plus efficace de combattre un système qui ne nous convient plus
    n'est pas de lutter contre lui mais de s'en désintéresser et de ne plus l'alimenter...

    ----------------------------------

  5. #5
    Membre habitué
    Inscrit en
    novembre 2004
    Messages
    464
    Détails du profil
    Informations forums :
    Inscription : novembre 2004
    Messages : 464
    Points : 124
    Points
    124

    Par défaut

    je suis bête la chaîne retourner comporte des erreurs .....

    voici la chaine que je devrais avoir:

    Code :
    '{"STATUT":1,"MESSAGE":"","RESULT":{"URL":"http://..../wagepabk.pdf"}}'
    et là c ok
    ----------------------------------
    La façon la plus efficace de combattre un système qui ne nous convient plus
    n'est pas de lutter contre lui mais de s'en désintéresser et de ne plus l'alimenter...

    ----------------------------------

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •