import json 首先导入json
一. 函数用法
1.json.dumps():将Python数据结构转换为JSON,即dict类型转成str类型。
-
obj:需要转化成json的对象
-
sort_keys:(布尔值)编码器按照字典排序(a到z)输出
-
indent:根据数据格式缩进显示
-
separators:设置分隔符
-
skipkeys:(布尔值) 检查python的基本类型
-
ensure_ascii : 输出是否ASCLL码
-
check_circular:容器类型的循环引用检查
| import json |
| data = {'name' : 'Shang','age' : 20} |
| json_str = json.dumps(data,ensure_ascii=False) |
| print(json_str) |
| |
| |
| {"name": "Shang", "age": 20} |
复制
2.json.dump():编码,用于将dict类型的数据转成str类型,并写入到json文件。
| import json |
| |
| data = {'name':'Shang','age':20} |
| |
| |
| filename = 'a.txt' |
| with open (filename,'w') as f: |
| json.dump(data ,f) |
复制
3.json.loads():将JSON编码的字符串转换回Python数据结构,即str类型转换成dict类型。
| import json |
| |
| data = {'name':'Shang','age':20} |
| data = json.dumps(data) |
| print(json.loads(data)) |
| |
| {'name': 'name', 'age': 20} |
复制
4.json.load():解码,用于从json文件中读取数据。
| import json |
| |
| data = {'name':'Shang','age':20} |
| filename = 'a.txt' |
| with open (filename,'w') as f: |
| json.dump(data,f) |
| with open (filename) as f_1: |
| print(json.load(f_1)) |
复制
参考原文链接:https://blog.csdn.net/zhu_rui/article/details/123025943