美文网首页
Json模块中的dumps,dump,loads,load的区别

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

作者: Gi_So | 来源:发表于2019-02-14 10:01 被阅读0次

#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'))


相关文章

网友评论

      本文标题:Json模块中的dumps,dump,loads,load的区别

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