json序列化与反序列化:
序列化:将对象转换为json字符串
反序列化:将json字符串转换为对象,比如转换为python里的字典
import json #定义字典 dict1={'username':'管理员','password':'123'} print("原来数据类型:",type(dict1)) print("原来数据:",dict1) #序列化:dumps,把对象转换为json格式字符串 str1=json.dumps(dict1) print("序列化后数据类型:",type(str1)) print("序列化后数据:",str1) #反序列化:loads,把json格式字符串转换为对象 dict2=json.loads(str1) print("反序列化后数据类型:",type(dict2)) print("反序列化后数据:",dict2)
运行结果:
D:Python37python.exe E:/PycharmProjects/home_UI/apistudy/jsonstudy.py 原来数据类型: <class 'dict'> 原来数据: {'username': '管理员', 'password': '123'} 序列化后数据类型: <class 'str'> 序列化后数据: {"username": "u7ba1u7406u5458", "password": "123"} 反序列化后数据类型: <class 'dict'> 反序列化后数据: {'username': '管理员', 'password': '123'} Process finished with exit code 0