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