Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Général Python
Général Python Forum d'entraide sur les fondamentaux du langage Python, syntaxe, POO, bibliothèque standard, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/11/2012, 10h00   #1
lenoil
Membre habitué
 
Inscription : novembre 2004
Messages : 461
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 461
Points : 123
Points : 123
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...

----------------------------------
lenoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2012, 10h17   #2
wiztricks
Expert Confirmé Sénior
 
Inscription : juin 2008
Messages : 3 739
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3 739
Points : 4 581
Points : 4 581
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
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2012, 10h23   #3
lenoil
Membre habitué
 
Inscription : novembre 2004
Messages : 461
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 461
Points : 123
Points : 123
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...

----------------------------------
lenoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2012, 10h38   #4
lenoil
Membre habitué
 
Inscription : novembre 2004
Messages : 461
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 461
Points : 123
Points : 123
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...

----------------------------------
lenoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2012, 10h45   #5
lenoil
Membre habitué
 
Inscription : novembre 2004
Messages : 461
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 461
Points : 123
Points : 123
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...

----------------------------------
lenoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h43.


 
 
 
 
Partenaires

Hébergement Web