如何将Python数据结构中的所有小数转换为字符串?

2024-06-06 15:08:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Flask构建一个网站,从中我经常使用jsonify方法将大部分字典转换为Json。在

现在的问题是我也经常使用小数,不幸的是jsonify不能处理小数:

jsonify({'a': Decimal('1')})

导致:

^{pr2}$

所以我想用这样的方法包装jsonify:

def myOwnJsonify(item):
    if isinstance(item, Decimal):
        return flask.jsonify(str(item))
    else:
        return flask.jsonify(item)

不幸的是,这不能转换位于dict或list中的小数。在

如何将python数据结构中的所有十进制数(如列表、dict、tuple等)转换为字符串,以便安全地将数据结构转换为json?在


Tags: 方法jsonflask数据结构return字典网站def
1条回答
网友
1楼 · 发布于 2024-06-06 15:08:46

通过在应用程序实例上设置^{}属性,可以重写应用程序的JSON编码器:

import flask

app = flask.Flask(...)
app.json_encoder = MyJSONEncoder

然后,您可以将Flask的^{}子类并重写^{}方法以提供对其他类型的支持:

^{pr2}$

相关问题 更多 >