是否需要替换处理Decimal编码的django.utils.simplejson?

时间:2015-07-24 09:22:12

标签: python django simplejson

随着1.7中django.utils.simplejson的弃用和删除,建议的替换是内置json模块。但是,在使用像Decimal这样的dumps()时,内置函数不会处理simplejson字段的编码。使用django.core.serializers.json.DjangoJSONEncoder

>>> string = json.dumps({"x", Decimal("100.000000")}, cls=DjangoJSONEncoder)
>>> '{"x": "100.000000"}'

似乎在编码之前将小数转换为字符串,而

>>> string = simplejson.dumps({"x", Decimal("100.000000")})
>>> '{"x": 100.000000}'

是否有确切的替代品?

1 个答案:

答案 0 :(得分:0)

我发现的最佳匹配似乎是ujson,它处理小数就好了。