通过python中自带的json库,可以实现python数据与json数据的相互转换
使用方法:
import json
- dumps,json.dumps()可以把python数据转换为json数据,可选参数ensure_ascii表示是否对中文字符进行ASCII编码,默认是进行转码的。
不设置ensure_ascii
data = json.dumps(data)
print(data) # "[{"name": "\u5c0f\u660e", "age": 18}, {"name": "\u5c0f\u7ea2", "age": 16}, {"name": "\u5c0f\u521a", "age": 17}]"
设置ensure_ascii=False
data = [{"name": "小明", "age": 18}, {"name": "小红", "age": 16}, {"name": "小刚", "age": 17}]
data = json.dumps(data, ensure_ascii=False)
print(data) # [{"name": "小明", "age": 18}, {"name": "小红", "age": 16}, {"name": "小刚", "age": 17}]
print(type(data)) # <class 'str'> json格式就是字符串
- json.loads把json数据转换为python数据。
data = json.loads(data)
print(data) # [{'name': '小明', 'age': 18}, {'name': '小红', 'age': 16}, {'name': '小刚', 'age': 17}]