【发布时间】:2015-01-12 12:38:18
【问题描述】:
我在烧瓶框架的python中有这个对象:
{u'_id': ObjectId('54522c44b8f9100002223fc0'), u'streetNo': u'116', u'firstName': u'Emre', u'middleName': u'n/a', u'lastName': u'S', u'creation': datetime.datetime(2014, 10, 30, 12, 17, 8, 727000), u'email': u'dean@c.edu', u'streetName': u'Columbia'}
当我去 json.dumps(object, default=json_util.default) 时,它变成了以下内容:
'{"_id": {"$oid": "54522c44b8f9100002223fc0"}, "streetNo": "116", "firstName": "Emre", "middleName": "n/a", "lastName": "S", "creation": {"$date": 1414671428727}, "email": "dean@c.edu", "streetName": "Columbia"}'
这是双重编码的,我需要以某种方式摆脱单引号,有什么想法吗?
【问题讨论】:
-
这个单引号告诉你这是一个字符串。
-
试试
print(json.dumps(object, default=json_util.default),它们会神奇地消失。 -
我怀疑您的问题是您正在对 JSON 进行双重编码(通过使用
jsonify将数据发回(或者再次使用json.dumps)。 -
我是这么想的,但是如果我一次都不用,那就是TypeError: ObjectId('54522c44b8f9100002223fc0') is not JSON serializable
标签: python json python-2.7 flask