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(),这时有两个参数   

  

 

posted @ 2018-12-09 20:14  吉元吉  阅读(938)  评论(0编辑  收藏  举报