通过python在mongodb上创建带有查询的json
使用python创建api并使用以下代码通过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
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”)在没有任何数据时返回一行。