json,dump()和dump()区别,以及如何序列化一个对象

json作用:

将python的数据类型转化为字符串,便于在网络或者各种编程语言中传递。

方法:dumps(),loads()

把python的数据直接放入括号内第一位参数即可,返回序列化之后的json字符串,

  - json字符串就是一种字符串,

  - 字符串很容易储存和传递

  - json字符串可以转化成各种编程语言的数据类型

  - 结论 python的数据类型可以方便的储存和传递

只能接收以下几种类型:

+-------------------+---------------+
| Python | JSON |
+===================+===============+
| dict | object |
+-------------------+---------------+
| list, tuple | array |
+-------------------+---------------+
| str | string |
+-------------------+---------------+
| int, float | number |
+-------------------+---------------+
| True | true |
+-------------------+---------------+
| False | false |
+-------------------+---------------+
| None | null |
+-------------------+---------------+

dump(),load()方法类似,只是多放一个参数,方便序列化之后存取文件

第二个参数为文件句柄,实例:

  1

  

  2

  

  3

  

  load相似,记得文件打开模式是‘r’。

扩展:  如果要把一个对象转化成json字符串呢?

  

  返回成功:注意json.dumps(),这时有两个参数   

  

猜你喜欢

转载自www.cnblogs.com/yuanji2018/p/10092943.html