DjangoJSONEncoder returned string for Decimal, now returns float

It's an open discussion and I want to understand why Django returns string for Decimal.