如何解决Flask jsonfify编码/解码?

时间:2015-05-12 17:51:43

标签: python json flask

我正在做一些api。现在我想在json中渲染一些非英文字符时遇到问题。这是一个例子:

"Вук"在json输出中显示为"\u0412\u0443\u043a"。 我看到很多人遇到这个问题,但我找不到解决方案。

这是代码的和平:

response = {
                "message":"user data",
                "data":{
                    "email":user.username+"@"+user.emaildomain,
                    "username":user.username,
                    "domain":user.emaildomain,
                    "first_name":user.firstname,
                    "last_name":user.lastname,
                    "created_at":user.created_at,
                    "birthday":user.birthdate
                },
                "status":1
            }

return jsonify({'response': response})

当我打印user.firstname时,我可以看到正确的字符串。

溶液(?) 我将return jsonify(...)替换为return json.dumps({'response': response}, ensure_ascii=False).encode('utf8')

感谢这个答案:https://stackoverflow.com/a/18337754/1108279现在我得到了正确的输出。

0 个答案:

没有答案