通过python在mongodb上创建带有查询的json

通过python在mongodb上创建带有查询的json,python,json,mongodb,api,Python,Json,Mongodb,Api,使用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="ap

使用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'}]

因为我在api中使用jason,客户端会阅读它,所以我想知道为什么要创建这些!我相信这些密钥之所以被插入是因为JSON pickler。您可能会发送原始dict吗?我检查了我的数据库,但没有这些(我的数据库是mongodb)请尝试以下操作:返回响应(Response=db,status=200,mimetype=“application/json”)在没有任何数据时返回一行。