2016-10-26 35 views
1

我一直在嘗試使用字符串鍵序列化一個十進制值,但到目前爲止,我只能成功地創建一個十進制數字(如'16 .1')。我想這兩個JSON和simplejson庫,子類編碼器,等....使用simplejson序列化一個小數

這工作:

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

這不:

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

在我的代碼下一步是編碼jsonContent變量,即使我認爲它不是必需的,因爲它返回相同的字符串並通過串行總線發送它。我不明白爲什麼有一個小數位它的工作原理,而不是更多...我也嘗試過round()和float,它們以相同的結果結束。先謝謝您。

+0

奇怪,[_neither_我的工作(http://ideone.com/aoDFdl );都給'TypeError:[...]不是JSON序列化「。序列化15.4之前你有沒有做過特別的事情? – Kevin

+0

其實我忘記提到我將精度從28改爲4,但它與我無關。它不會失敗simplejson庫。 – Dim17300

+0

我無法在Python 3.5或Python 2.7中重現此問題 - 使用simplejson總是有效,所以我不確定問題是什麼。 – sytech

回答

0

Simplejson是工作,只是我的未來在其處不接受足夠的輸入數據...對不起球員,感謝命令

相關問題