Json模块中的dumps,dump,loads,load的区别

#Json 这个模块主要是用来做序列化处理的,那么其中涉及了四个方法:

①dumps

②dump

③loads

④load

看着长的很像对不对......,下面来说一下他们之间的区别:


1、dumps

    通过json的dumps的模块可以把特定的对象序列化处理为字符串,通过简单代码看一下:

    import json

    data = {

        'name' : 'xiaoming',

        'age' : 10,

        'sex' : 'man'

    }

json_str = json.dumps(data)

print(type(data))

print(type(json_str))

#结果:

<class 'dict'>

<class 'str'>

OK,很简单的我们就能看出结果。

而loads,则相反的,将字符串对象转化为dict。


2、dump

    dump是把序列化后的字符串写到一个文件中。

    json_info = "{'age': '18'}"

    file = open('test.json', 'w')

    dd = json.dump(json_info,file)

    而load,则相反的,是从文件中读取信息。

    dd1 = json.load(open('test.json', 'r'))


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容