大家好,我是 Python 编程的新手。在这里,我使用转储从我的 mongodb 获取输出。但是我在 PostMan 中收到格式错误的 JSON 字符串错误。
我的代码是:
cursor = db.Details.find()
for document in (yield cursor.to_list(length=100)):
self.write(bson.json_util.dumps(document))
我的输出是:
{"Name": "Will","_id": {"$oid": "55a8f075a382c32392b75bad"}}
{"Name": "Alex", "_id": {"$oid": "55acc2205d8882ef8a667d34"}}
{"data": null, "status": "success"}
我希望我的输出是这样的:
{"data": [
{"Name": "Will","_id": {"$oid": "55a8f075a382c32392b75bad"}},
{"Name": "Alex", "_id": {"$oid": "55acc2205d8882ef8a667d34"}}
], "status": "success"}
请帮帮我。
提前致谢
来自 PostMan 的我的输出截图
最佳答案
如何先将所有内容保存在列表中,然后将该列表转储到 json
?
data = []
cursor = db.Details.find()
for document in (yield cursor.to_list(length=100)):
data.append(document)
self.write(bson.json_util.dumps({"data": data}))
编辑:
要获得所需输出的 success
变量,您可以尝试
data = []
status = ""
cursor = db.Details.find()
for document in (yield cursor.to_list(length=100)):
if 'status' in document: # check if key 'status' in document
status = document[status]
else:
data.append(document)
self.write(bson.json_util.dumps({"data": data, "status": status}))
关于python - 使用 python 创建正确的 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31531090/