上面三篇文章作为参考,测试一下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()
网友评论