Python3中可以使用json模块来对JSON数据进行编解码,它包含了两个方法:
- json.dumps():将 Python 对象编码成 JSON 字符串
- json.loads(): 将JSON字符串解码为Python对象
json.dumps()
json.dumps 用于将 Python 对象编码成 JSON 字符串
语法
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
实例
import json
data = {'id': 1, 'name': 'aa', 'passwd': '123456' }
print(type(data))
json_str = json.dumps(data)
print(type(json_str))
print(json_str)
输出结果
<class 'dict'>
<class 'str'>
{"passwd": "123456", "id": 1, "name": "aa"}
json.loads()
将JSON字符串解码为Python对象
语法
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
实例
import json
json_str = '{"passwd": "123456", "id": 1, "name": "aa"}'
data = json.loads(json_str)
print(type(json_str))
print(type(data))
print(json_str)
print(data)
输出结果
<class 'str'>
<class 'dict'>
{"passwd": "123456", "id": 1, "name": "aa"}
{'id': 1, 'passwd': '123456', 'name': 'aa'}
json文件处理
有时我们可能需要将JSON数据写入到文件,或者从JSON文件读取数据。
实例
import json
# 写入json数据到文件
with open('aaa.json', 'w') as f:
json.dump(data, f)
# 读取json数据文件
with open('aaa.json', 'r') as f:
data = json.load(f)
网友评论