美文网首页
Pickle和JSON的读写速度对比

Pickle和JSON的读写速度对比

作者: 此方病 | 来源:发表于2019-07-08 15:43 被阅读0次

上面三篇文章作为参考,测试一下pickle和JSON的读写。

先说结论:JSON比pickle快,在需要较大的data时,可以考虑用ujson,更快。一般情况下JSON够用。另外,JSON不支持np.array,需要转换成list(.tolist()),所以考虑到易用性而不需要考虑读取速度时,用pickle最无脑简单。

首先需要导入json库:

import json

json的读写:

一共有四个模块:dumps、dump、loads、load

json.dumps: python对象——>JSON字符

json.loads: JSON字符——>python对象

json.dumps: 将数据写入json文件中

在使用JSON的时候遇到一个报错:

NumPy array is not JSON serializable

搜到解决方案:

stackoverflow-NumPy array is not JSON serializable

简单说就是JSON没有np array的编码器,所以需要先把array转换成list:

your_array.tolist()

相关文章

网友评论

      本文标题:Pickle和JSON的读写速度对比

      本文链接:https://www.haomeiwen.com/subject/udxahctx.html