3

我有一个django应用程序tastypie。我的应用程序中的一个模型有一个DecimalField. 当我从 API 收到JSON格式的响应时,所有小数字段都显示stringsnumbers

例如我得到:

objects: [
    {
        id: "1",
        my_decimal_field: "84.54"
    }

代替

objects: [
    {
        id: "1"
        my_decimal_field: 84.54
    }

这也发生在 id 字段中。

有什么想法吗?

4

1 回答 1

4

在 JavaScript 中,JSON 解码为双精度浮点格式,这会导致精度损失。Decimal对象被编码string以保持精度。

如果要编码为 JSON 数字格式,可以使用FloatField.

于 2014-06-19T23:37:59.400 回答