随着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}'
是否有确切的替代品?