1.1 JSON数据
- JSON(JavaScript Object Notation的简称,JS 对象标记)已经成为通过HTTP请求在Web浏览器和其他应⽤程序之间发送数据的标准格式之⼀。
- JSON是一种轻量级的数据交换格式。JSON的数据格式其实就是python里面的字典格式(存在区别),里面可以包含方括号括起来的数组,也就是python里面的列表。
2.1 JSON模块
- 在python中提供了专门处理JSON格式的模块之一即是JSON模块。
- 要使用JSON模块必须先导入该模块:
import json
2.1.1 序列化和反系列化
- 序列化:服务器端根据前端的请求,从数据库获取数据组织成前端可以识别的格式发给前端。
- 反序列化:客户端接收服务器返回的数据,展示到屏幕上。
- python的Json模块序列化与反序列化的过程分别是 encoding和 decoding。
encoding-把一个Python对象编码转换成Json字符串,对应JSON模块的dump和dumps函数
decoding-把Json格式字符串解码转换成Python对象,对应JSON模块的load和loads函数。
2.1.2 数据类型转换
-
JSON可以表示4种主类型数据和2种数据结构:
1.字符串 string
2.数字 number
3.布尔类 boolean
4.空值 null
5.对象 object
6.数组 array -
JSON和python之间的数据转换对应关系如下: