1、JSON是什么?
当客户端向服务器端发送请求(例如请求访问一个页面)时,服务器端需要做出对请求的响应,返回客户端请求的数据。这个时候传输数据的方式有两种:一是XML格式,二是JSON格式。一般情况而言,对于客户端而言,JSON格式比XML格式更易于理解。所以常采用JSON格式进行数据的传输。
2、JSON数据的格式
(1)数据由对象组成
{
“title”:”京东”,
“url” : “//www.jingdong.com/”
}
(2)数据由数组组成
{
“student”:[
{“name”:”zhangsan”,”age”:”18”},
{“name”:”lisi”,”age”:24}]
}
(3)数据中既包含对象又包含数组
3、序列化与反序列化
(1)序列化:将数据转换为二进制有序的过程
import json
data = {"name":"zhangsan",
"age":17,
}
dumps = json.dumps(data) #将数据进行序列化
print(type(dumps))
(2)反序列化:将json数据转换为python的数据格式
import json
data = {"name":"zhangsan",
"age":17,
}
dumps = json.dumps(data)
#反序列化
loads = json.loads(dumps)
(3)序列化,将数据转换为json文件
#序列化
with open('data.json',"w") as fr:
json.dump(data,fr)
#反序列化,转换为python数据
with open('data.json',"r") as fr:
data = json.load(fr)