如何设置jsonpickle使所有浮点数都解码为floats
而不是decimal.Decimals
:
import jsonpickle
import demjson
jsonpickle.set_preferred_backend("demjson")
a="0.1231231231237816387163871623"
jsonpickle.decode(a)
这被解码为Decimal('0.1231231231237816387163871623')
,我不想要......
有解决方案吗?
答案 0 :(得分:0)
使用github的jsonpickle 0.9可以实现以下功能:
import jsonpickle
import demjson
jsonpickle.load_backend("demjson","encode","decode",ValueError)
jsonpickle.set_preferred_backend("demjson")
jsonpickle.set_decoder_options("demjson",decode_float=float)
a="3.198347901834750918374509813745019283091820398123"
jsonpickle.decode(a)