【发布时间】:2014-02-18 15:20:02
【问题描述】:
背景: 这符合预期:
>>> queryset = FIRM.find_one({'_id':ObjectId("52e56c009dbc794999ea5c3d")},{'wholesalers.name':1,'wholesalers.id':1,'_id':0})
>>> simplejson.dumps(queryset,default = json_util.default)
'{"wholesalers": [{"id": {"$oid": "52e56c009dbc794999ea5c3c"}, "name": "wholesaler1"}]}'
但是这不是
>>> queryset = FIRM.find({'_id':ObjectId("52e56c009dbc794999ea5c3d")},{'wholesalers.name':1,'wholesalers.id':1,'_id':0})
>>> simplejson.dumps(queryset,default = json_util.default)
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/simplejson-3.3.1-py2.7-linux-i686.egg/simplejson/__init__.py", line 369, in dumps
**kw).encode(obj)
File "/usr/local/lib/python2.7/dist-packages/simplejson-3.3.1-py2.7-linux-i686.egg/simplejson/encoder.py", line 262, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/local/lib/python2.7/dist-packages/simplejson-3.3.1-py2.7-linux-i686.egg/simplejson/encoder.py", line 340, in iterencode
return _iterencode(o, 0)
File "/usr/local/lib/python2.7/dist-packages/pymongo-2.6.3-py2.7-linux-i686.egg/bson/json_util.py", line 220, in default
raise TypeError("%r is not JSON serializable" % obj)
TypeError: <pymongo.cursor.Cursor object at 0x109774ac> is not JSON serializable
我想将查询集序列化为 json
【问题讨论】:
标签: json django mongodb pymongo bson