美文网首页
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