1
我一直在嘗試使用字符串鍵序列化一個十進制值,但到目前爲止,我只能成功地創建一個十進制數字(如'16 .1')。我想這兩個JSON和simplejson庫,子類編碼器,等....使用simplejson序列化一個小數
這工作:
jsonContent = json.dumps({"value": Decimal('15.4')})
這不:
jsonContent = json.dumps({"value": Decimal('15.43')})
在我的代碼下一步是編碼jsonContent變量,即使我認爲它不是必需的,因爲它返回相同的字符串並通過串行總線發送它。我不明白爲什麼有一個小數位它的工作原理,而不是更多...我也嘗試過round()和float,它們以相同的結果結束。先謝謝您。
奇怪,[_neither_我的工作(http://ideone.com/aoDFdl );都給'TypeError:[...]不是JSON序列化「。序列化15.4之前你有沒有做過特別的事情? – Kevin
其實我忘記提到我將精度從28改爲4,但它與我無關。它不會失敗simplejson庫。 – Dim17300
我無法在Python 3.5或Python 2.7中重現此問題 - 使用simplejson總是有效,所以我不確定問題是什麼。 – sytech