Python 2.7 如何将mongoengine.to_json()方法与utf8编码结合使用

Python 2.7 如何将mongoengine.to_json()方法与utf8编码结合使用,python-2.7,unicode,mongoengine,Python 2.7,Unicode,Mongoengine,我有这样一个代码: import ast objects = MenuModel.objects() data = ast.literal_eval(objects.to_json()) 此代码返回: { "_id": { "$oid": "54eab211b0b7080827f3b9d3" }, "name": "\\u0627\\u06cc\\u0646\\u0645 \\u06cc\\u0647 \

我有这样一个代码:

 import ast 
 objects = MenuModel.objects()
 data = ast.literal_eval(objects.to_json())
此代码返回:

    {
        "_id": {
            "$oid": "54eab211b0b7080827f3b9d3"
        }, 
        "name": "\\u0627\\u06cc\\u0646\\u0645 \\u06cc\\u0647 \\u06cc\\u0648\\u0646\\u06cc \\u06a9\\u062f", 
    }
我无法返回unicode数据。如何将“名称”字段转换为unicode

>>> import json
>>> json_text = json.dumps(u'\N{ARABIC LETTER ALEF}')
>>> json_text
'"\\u0627"'
>>> #XXX WRONG DO NOT DO IT!!!
>>> import ast; ast.literal_eval(json_text)
'\\u0627'
如果需要将json文本转换为Python对象,请执行以下操作:

>>> json.loads(json_text)
u'\u0627'

或者避免调用
.to_json()
并直接使用
对象
对象(如有必要,将其转换为
dict

为什么对json数据调用
ast.literal\u eval()
(需要Python文本作为输入)(正如名称
to_json()
所暗示的那样)?