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'

基本的に、jQuery を介してフロント エンドからアクセスできる user.id 値を含む json ファイルを作成したいと考えています。

誰かが私が得ているエラー、またはこのエラーを修正した後にどこに行くべきかについてのヒントを手伝ってくれるなら、私はそれを大いに感謝します.

4

1 に答える 1

4

json.dumps は文字列を返します。だからあなたがするとき:

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

Simple は、次のような文字列を出力します。

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

個々の値を取得できる実際のオブジェクトやdictではなく、ファイルに出力または書き込むことができる文字列、または文字列でやりたいことは何でも。これを印刷したいようです:

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

そのためには、次のことを行います。

sour = json.dumps([{"uid":83}])
print "Sour Toast: ", sour
于 2010-09-29T19:14:33.827 に答える