2010-09-29 11 views
0

Je le code suivant que je besoin d'aide pour l'encodage JSON et les données à l'ajout d'un fichier, foo.jsondécharges Django JSON aider à

Voici mon code:

user = request.user 
print 'USER ID ', user.id // 83 
sour = json.dumps({"toast" : [{"uid" : user.id }]}) 
print 'Sour Toast: ', sour.toast # I'm getting this error: AttributeError: 'str' object has no attribute 'toast' 

Fondamentalement, je veux créer un fichier json qui contient la valeur user.id qui peut être accessible depuis mon frontal via jQuery.

Si quelqu'un peut m'aider avec l'erreur que je reçois ou avec des conseils sur où aller après avoir corrigé cette erreur, je l'apprécierais grandement. Json.dumps renvoie une chaîne.

Répondre

4

Alors, quand vous faites:

sour = json.dumps({"toast" : [{"uid" : user.id }]}) 
print sour 

impressions simples Une chaîne qui ressemble à ceci:

{"toast" : [{"uid" : user.id }]} 

Pas un objet réel ou DICT vous pouvez obtenir des valeurs individuelles à partir, juste une chaîne que vous pouvez imprimer ou écrire un fichier ou tout ce que vous voulez faire avec des chaînes. On dirait que vous voulez imprimer:

Source Toast: [{"uid":83}] 

Pour ce faire, vous voulez faire ce qui suit:

sour = json.dumps([{"uid":83}]) 
print "Sour Toast: ", sour