python中自带来解析处理json数据的标准库为json。我们可以查看到这个库用py语言来写的,这里面会有一定的性能损耗。如果是大量数据转换为json或读取json数据转换为python数据,这个性能对比很明显。orjson这个第三方库使用c语言编写,在处理json方面会比自带的库速度提升好几倍。
首先我们需要安装orjson库
pip instal orjson
然后我们使用orjson来处理解析及转换json,orjson也用 loads、dumps函数。但是没有单独提供load、dump函数。
import orjson
data={
"name":"phper163",
"page":1,
"enable":True
}
res = orjson.dumps(data)
print(res)
#输出 b'{"name":"phper163","page":1,"enable":true}'
#注意:这里面 输出的为 二进制数据
#orjson.dumps中 使用 option=orjson.OPT_SORT_KEYS 参数 替代 json.dumps 中 sort_keys参数,使用 option=orjson.OPT_INDENT_2 替代 json.dumps中 indent 参数
print(orjson.dumps(data,option=orjson.OPT_INDENT_2|orjson.OPT_SORT_KEYS))
decode_data = orjson.loads(res)
#loads函数支持 二级制数据 或 字符串类型数据
print(decode_data)
#输出 {'name': 'phper163', 'page': 1, 'enable': True}
发表评论 取消回复