简单json 2.1 https://github.com/simplejson/simplejson以及更高版本对 Decimal 类型有本机支持:
>>> json.dumps(Decimal('3.9'), use_decimal=True)
'3.9'
注意use_decimal
is True
默认情况下:
def dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True,
allow_nan=True, cls=None, indent=None, separators=None,
encoding='utf-8', default=None, use_decimal=True,
namedtuple_as_object=True, tuple_as_array=True,
bigint_as_string=False, sort_keys=False, item_sort_key=None,
for_json=False, ignore_nan=False, **kw):
So:
>>> json.dumps(Decimal('3.9'))
'3.9'
希望这个功能能够被包含在标准库中。