首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask: orjson代替json模块进行解码

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

Stack Overflow用户
提问于 2020-02-19 16:47:12
回答 1查看 1K关注 0票数 7

我正在使用flask,有很多请求。flask使用的json模块相当慢。我可以自动使用simplejson,但那会更慢一点,而不是更快。根据文档,我可以定义一个解码器(flask.json_decoder),但是orjson没有这个类。我只有装入和转储函数。谁能给我解释一下,我怎样才能把json模块和orjson互换?最后,我只想使用加载和转储功能,但我不能连接我的松散的末端。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-21 12:47:22

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

代码语言:javascript
复制
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
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60296197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档