我有以下代码,我需要帮助编码到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文件,其中包含可以通过jQuery从我的前端访问的user.id值。
如果有人可以帮助我解决我遇到的错误,或者在我修复此错误后有任何提示,我会非常感激。
答案 0 :(得分:4)
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