dictを使ってjsonオブジェクトを作成していますが、dictとjsonに問題があります。私はループのための1つの受信されたいくつかの理由Python辞書json
def get(self):
players = db.GqlQuery("SELECT * FROM Player")
playerInfo = {}
for player in players:
email = player.email.encode("utf-8")
gem = str(player.gem)
print email
print gem
playerInfo["email"] = email
playerInfo["gem"] = gem
b = json.dumps(playerInfo)
self.response.out.write(b)
、私はループのために電子メールを印刷するとき、私は検索結果を受け取ったが、playerInfoの出力は、データの1セットを有しています。
{"email": "test1", "gem": "0"}
私の予想結果は、私は辞書のリストだと思う、あなたが望む何
{"email": "test1", "gem": "0"},{"email": "test2", "gem": "2"}...
あなたはリストを作成していません。あなたは各プレイヤーの辞書の値を上書きして、最後の値を出力しています。 – geoffspear