python
复制代码
import json
# 准备列表 ,列表内每一个元素都是字典,将其转换为json
data = [{"name":"张三","age":12,"gender":"男"},{"name":"李四","age":13,"gender":"女"},{"name":"王五","age":14,"gender":"男"}]
#如果要转换的内容包含汉字,还要再传一个参数ensure_ascii=False
json_str1 = json.dumps(data,ensure_ascii=False)
print(type(json_str1))#<class 'str'>
print(json_str1)
# 准备字典 将字典转换为json
data1 = {"name":"张三","age":12,"gender":"男"}
json_str2 = json.dumps(data1,ensure_ascii=False)
print(type(json_str2))#<class 'str'>
print(json_str2)
#将json转换为python数据类型[{k:v,k:v},{k:v,k:v}]
s = '[{"name":"张三","age":12,"gender":"男"},{"name":"李四","age":13,"gender":"女"},{"name":"王五","age":14,"gender":"男"}]'
#反向操作,还原为列表
data2 = json.loads(s)
print(type(data2))#<class 'list'>
print(data2)