gpt4 book ai didi

python - Flask: orjson 代替 json 模块进行解码

转载 作者:行者123 更新时间:2023-12-03 14:23:21 32 4
gpt4 key购买 nike

我正在使用 flask 并且有很多要求。 flask 使用的 json 模块,速度很慢。我自动可以使用 simplejson,但速度有点慢,而不是更快。根据文档,我可以定义一个解码器( flask.json_decoder ),但 orjson 没有这个类。我只有功能加载和转储。谁能解释一下,我如何用 orjson 交换 json 模块? ?最后我只想使用加载和转储功能,但我无法连接我的松散端。

最佳答案

一个非常基本的实现可能如下所示:

class ORJSONDecoder:

def __init__(self, **kwargs):
# eventually take into consideration when deserializing
self.options = kwargs

def decode(self, obj):
return orjson.loads(obj)


class ORJSONEncoder:

def __init__(self, **kwargs):
# eventually take into consideration when serializing
self.options = kwargs

def encode(self, obj):
# decode back to str, as orjson returns bytes
return orjson.dumps(obj).decode('utf-8')


app = Flask(__name__)
app.json_encoder = ORJSONEncoder
app.json_decoder = ORJSONDecoder

关于python - Flask: orjson 代替 json 模块进行解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60296197/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com