MongoDB JSON ドキュメントを BSON json_utilで逆シリアル化できないようです。
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)
何か不足していますか?