こんにちは、JSON Encoder を使用しています。pickle.dumps() で奇妙な出力が得られます。出力は次のようになります。
"cdecimal Decimal p0 (S'2097369' p1 tp2 Rp3 .",
一方、次のようにする必要があります。2097369
コード スニペットは次のとおりです。
class PythonObjectEncoder(JSONEncoder):
def default(self, obj):
if isinstance(obj, (list, dict, unicode, int, float, str, bool, type(None))):
return JSONEncoder.default(self, obj)
return pickle.dumps(obj)
def as_python_object(dct):
if '_python_object' in dct:
return pickle.loads('')
return dct
何がうまくいかないのか、どうすれば目的の値を取り戻すことができるのか教えてもらえますか?