使用simplejson序列化小数

时间:2016-10-26 12:18:54

标签: python json floating-point decimal simplejson

我一直在尝试使用字符串键序列化十进制值,但到目前为止我只设法成功获得1位十进制数字(例如' 16.1')。我尝试了json和simplejson库,对编码器进行了子类化等等。

这有效:

jsonContent = json.dumps({"value": Decimal('15.4')})

这不是:

jsonContent = json.dumps({"value": Decimal('15.43')})

我的代码中的后续步骤是编码jsonContent变量,即使我认为它不是必需的,因为它返回相同的字符串并通过串行总线发送它。我无法得到一个十进制数字的原因,而不是更多...我也尝试使用round()和float,结果相同。提前谢谢。

1 个答案:

答案 0 :(得分:0)

Simplejson正在工作,只是我的下一个命令,它没有接受足够的输入数据...对不起家伙,谢谢