我正在使用flask,有很多请求。flask使用的json模块相当慢。我可以自动使用simplejson,但那会更慢一点,而不是更快。根据文档,我可以定义一个解码器(flask.json_decoder),但是orjson没有这个类。我只有装入和转储函数。谁能给我解释一下,我怎样才能把json模块和orjson互换?最后,我只想使用加载和转储功能,但我不能连接我的松散的末端。
发布于 2020-08-21 12:47:22
一个非常基本的实现可能如下所示:
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 = ORJSONDecoderhttps://stackoverflow.com/questions/60296197
复制相似问题