Python3 Json模块
json是一种轻量级、跨平台、跨语言的数据交换格式;
json模块提供了对json的支持,它既包含了将json字符串恢复成Python对象的函数,也提供了将Python对象转换成json字符串的函数
实例
1. json.dumps()方法
import json dic = {'name': 'Tom', 'age': 23} res = json.dumps(dic) print(res) >>> {"name": "Tom", "age": 23}
2. json.dump()方法
import json dic = {'name': 'Tom', 'age': 23} res = json.dumps(dic) # 将转换后得到的Json字符串输出到文件 with open('test_json_dumps.txt', mode='a', encoding='utf-8') as f: f.write(res)
- json.dump()和json.dumps()方法将Python对象转换成json字符串
- json.dumps()方法直接返回转换后得到的json字符串
- json.dump()方法将转换后得到的json字符串输出到文件中
3. json.loads()方法
import json dic = {'name': 'Tom', 'age': 23} res = json.dumps(dic) r = json.loads(res) print(r) >>> {'name': 'Tom', 'age': 23}
4. json.load()方法
import json with open('test_json_dumps.txt', mode='r', encoding='utf-8') as f: f.seek(0) res = json.loads(f.read()) print(res) >>> {'name': 'Tom', 'age': 23}
- json.load()和json.loads()方法将JSON字符串转换成Python对象
- json.loads()方法直接返回转换后得到的Python数据类型
- json.load()方法将一个包含JSON格式数据的可读文件转换为一个python对象