Джанго Джсон дампы помогают - PullRequest
0 голосов
/ 29 сентября 2010

У меня есть следующий код, который мне нужен, помогите кодировать в JSON и добавить данные в файл, foo.json

Вот мой код:

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'

В основном я хочу создать файл json, который содержит значение user.id, которое может быть доступно из моего интерфейса через jQuery.

Если кто-нибудь может помочь мне с ошибкой, которую я получаю, или с любыми советами о том, куда обращаться после того, как я исправлю эту ошибку, я был бы очень признателен.

1 Ответ

4 голосов
/ 29 сентября 2010

json.dumps возвращает вам строку. Итак, когда вы делаете:

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

Simple печатает строку, которая выглядит следующим образом:

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

Не фактический объект или диктовку, из которой вы можете получить отдельные значения, просто строка, которую вы можете напечатать или записать в файл, или все, что вы хотите сделать со строками. Похоже, вы хотите напечатать это:

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

Для этого вам нужно сделать следующее:

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