2010-09-29 50 views
0

我有以下的代碼,我需要幫助編碼,以JSON和附加的數據文件,foo.jsonDjango的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文件,其中包含可以通過jQuery從我的前端訪問的user.id值。

如果任何人都可以幫助我解決我遇到的錯誤,或者在修復此錯誤之後提供有關何處的任何提示,我將不勝感激。

回答

4

json.dumps返回一個字符串。所以,當你這樣做:

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

簡單的打印,看起來像這樣的字符串:

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

不是一個實際的對象或快譯通,你可以得到,只是一個字符串的單個值,你可以打印或寫一個文件或其他任何你想用字符串做的事情。它看起來像你想打印:

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

要做到這一點你要做到以下幾點:

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