3

ここに示されている質問の答えに従おうとしていますが、2つのjsonオブジェクトを組み合わせるのにまだ問題があります。

Web呼び出しから返される2つのJSONオブジェクトがあり、それらを:likes_dataおよび。という変数に格納していますcomments_data。これらはそれぞれ現在空のJSONオブジェクト(私のテストケースのみ)であり、画面に出力すると次のように表示されます{"data":[]}

ここで、これら2つの(場合によっては空の)JSONオブジェクトを1つのオブジェクトに結合して画面に出力したいと思いますが、最終的に結合されたオブジェクトには常に引用符が含まれていないため、問題が発生します。

コード:

data = { 'likes' : likes_data, 'comments' : comments_data }
self.response.out.write(json.dumps(data))

結果:

{
  "likes": "{\"data\":[]}", 
  "comments": "{\"data\":[]}"
}

引用符がエスケープされているため、これは明らかに誤った形式のJSON応答です。

Pythonで2つのJSONオブジェクトを組み合わせる適切な方法はありますか?単純なケースでは、これらを手動でエスケープ解除できますが、より複雑な「データ」オブジェクトを管理できるようにしたいと思います。

誰かアドバイスはありますか?

乾杯、ブレット

4

1 に答える 1

13
likes = json.loads(likes_data)
comments = json.loads(comments_data)
data = {'likes': likes['data'], 'comments': comments['data']}
self.response.out.write(json.dumps(data))

このような?

于 2012-08-24T14:26:09.853 に答える