将mongoengine对象转换为JSON

将mongoengine对象转换为JSON,json,mongodb,python-3.x,flask,mongoengine,Json,Mongodb,Python 3.x,Flask,Mongoengine,我尝试使用mongoengine和flask从mongodb获取数据。查询是完美的,问题是当我将查询结果转换为json时,它只显示字段名 这是我的密码 view.py from model import Users result = Users.objects() print(dumps(result)) model.py class Users(DynamicDocument): meta = {'collection' : 'users'} user_name = Stri

我尝试使用mongoengine和flask从mongodb获取数据。查询是完美的,问题是当我将查询结果转换为json时,它只显示字段名

这是我的密码

view.py

from model import Users
result = Users.objects()
print(dumps(result))
model.py

class Users(DynamicDocument):
    meta = {'collection' : 'users'}
    user_name = StringField()
    phone = StringField()
输出

[["id", "user_name", "phone"], ["id", "user_name", "phone"]]
为什么它只显示字段名?

您的查询返回一个字段名。使用
.to_json()
方法对其进行转换

根据需要,您可能需要使用类似于
json.loads()
的东西来获取python字典

例如:

from model import Users
# This returns <class 'mongoengine.queryset.queryset.QuerySet'>
q_set = Users.objects()
json_data = q_set.to_json()

# You might also find it useful to create python dictionaries
import json
dicts = json.loads(json_data)
来自模型导入用户
#这是回报
q_set=Users.objects()
json_data=q_set.to_json()
#您可能还发现创建python字典很有用
导入json
dicts=json.load(json_数据)