我似乎无法使用 BSON json_util反序列化我的 MongoDB JSON 文档。
json.loads 函数在ObjectId()
字符串上阻塞。我了解 json_util 能够处理 MongoDB 的 ObjectId 格式并转换为可用的 JSON。
Python代码:
import json
from bson import json_util
s = "{u'_id': ObjectId('4ed559abf047050c58000000')}"
u = json.loads(s, object_hook=json_util.object_hook)
我得到解码器异常:
...
u = json.loads(s, object_hook=json_util.object_hook)
File "\python27\lib\json\__init__.py", line 339, in loads
return cls(encoding=encoding, **kw).decode(s)
File "\python27\lib\json\decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "\python27\lib\json\decoder.py", line 382, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Expecting property name: line 1 column 1 (char 1)
我错过了什么吗?