0

我有以下代码,我需要帮助编码为 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 值。

如果有人可以帮助我解决我遇到的错误或在我修复此错误后去哪里的任何提示,我将不胜感激。

4

1 回答 1

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
于 2010-09-29T19:14:33.827 回答