**
Python中的json格式
**
Python中的json模块主要用来进行Python对象的序列化和反序列化
模块中提供了四种方法
序列化
- json.dump
将Python中的对象序列化为Json格式的数据流并写入文件类型的对象中
- json.dumps
将Python对象序列化为Json格式的字符串
反序列化
- json.load
从文件类型的对象中读取Json格式的数据并反序列化成为Python对象
- json.loads
将包含Json格式数据的字符串反序列化成为Python对象
序列化可以理解为:把python的对象编码转换为json格式的字符串,反序列化可以理解为:把json格式字符串解码为python数据对象。
Python中Json类型转换关系对应表
| Python | Json |
|---|---|
| dict | object |
| list, tuple | array |
| str | string |
**
json.dumps序列化
**
该方法包含一个位置参数和多个关键字参数,分别如下所示
def dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True,
allow_nan=True, cls=None, indent=None, separators=None,
default=None, sort_keys=False, **kw):
简单实例
import json
info = {'name': 'Ze1al', 'age': 18, 'address':'西安邮电大学'}
result = json.dumps(info, ensure_ascii=False) # 添加ensure_ascii关键字,可以序列化中文
print('The type is:', type(result))
print("The result is ", result)
**
json反序列化
**
import json
info = {'name': 'Ze1al', 'age': 18, 'address':'西安邮电大学'}
result = json.dumps(info, ensure_ascii=False)
print('The type is:', type(result))
print("The result is ", result)
res = json.loads(result)
print('The type is:', type(res))
print("The result is ", res)
201

被折叠的 条评论
为什么被折叠?



