jsonpickle和浮点解码(demjson)

时间:2015-10-29 17:31:35

标签: python json

如何设置jsonpickle使所有浮点数都解码为floats而不是decimal.Decimals

import jsonpickle
import demjson


jsonpickle.set_preferred_backend("demjson")

a="0.1231231231237816387163871623"
jsonpickle.decode(a)

这被解码为Decimal('0.1231231231237816387163871623'),我不想要...... 有解决方案吗?

1 个答案:

答案 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)