python - 通过python在mongodb上查询创建json
问题描述
使用 python 创建 api 并使用此代码
def findusers():
x = mycollection_users.find()
return x
@app.route('/api/users', methods=['GET'])
def users():
db = findusers()
js = jsonpickle.encode(db)
return Response(response=js, status=200, mimetype="application/json")
app.run(host="0.0.0.0", port=4000)
那么json是:
{
"py/iterator": [
{
"City": "Us",
"Phone": "02",
"_id": 1,
"name": "Tom"
},
{
"City": "EN",
"Phone": "11",
"_id": 2,
"name": "Jack"
},
],
"py/object": "pymongo.cursor.Cursor"
}
如何删除 "py/iterator": 和 "py/object": pymongo.cursor.Cursor
?我想要这种格式:[{},{}]
解决方案
这看起来怎么样?如果您不希望字典中有这两个键,您可以简单地访问您关心的部分。
>>> a = {
... "py/iterator": [
... {
... "City": "Us",
... "Phone": "02",
... "_id": 1,
... "name": "Tom"
... },
... {
... "City": "EN",
... "Phone": "11",
... "_id": 2,
... "name": "Jack"
... },
... ],
... "py/object": "pymongo.cursor.Cursor"
... }
...
>>> b = a['py/iterator']
>>> print(b)
[{'City': 'Us', '_id': 1, 'name': 'Tom', 'Phone': '02'}, {'City': 'EN', '_id': 2, 'name': 'Jack', 'Phone': '11'}]
推荐阅读
- python - Sense Hat 的 API show_message 函数不能在消息中间停止
- android - 在上传到 Firebase 存储之前使用 AsyncTask 压缩图像
- android - Firebase user.getDisplayName() 返回 null
- r - 通过 group_by 在 dplyr::do() 上应用增量函数
- apache-kafka - 我可以使用单个 Kafka Connect 附加多个接收器配置吗?
- go - 供应商问题:在我的供应商中找到包文本 (doc.go) 和转换 (examples_test.go)
- c# - 无法将 Heyzap 广告集成到我的 Unity 应用程序中
- java - 带有咖啡因的 Spring Boot 同步缓存不起作用
- ios - Swift:UIView 的背景渐变
- c# - 如何在后面的代码中使引导输入日历完全可见