1.一个严格意义上的json串,必须是由数组(list)与字典(dict)两种数据结构组成
2.json串中的非数字数据,都必须使用双引号包裹
- json . dumps(): 将python数据类型,转换为json字符串
- json . loads():将json字符串,转换为python数据类型
- json . dump:将python数据类型,转换为json字符串,并且可以将json字符串写入本地文件
- json . load:将本地文件中储存的json字符串,转换为python数据类型
import json
# json 模块学习
# dir字典 与 list数组
# 假如出现json串中的非数字数据,都必须使用双引号包裹
data= {
'classname':'1805',
'classinfo':'1805是一个优秀的班集体,欢迎广大帅哥美女加入',
'classnum':26,
'peoplelist':['刘美娜','郑成峰'],
}
print(type(data))
# 转化为 json串
json_str = json.dumps(data,ensure_ascii=False)
print(json_str)
print(type(json_str))
# 解除 json 串
loads_data = json.loads(json_str)
print(loads_data)
print(type(loads_data))
#---------------------------------------------------------
data1= {
'classname':'1805',
'classinfo':'1805是一个优秀的班集体,欢迎广大帅哥美女加入',
'classnum':26,
'peoplelist':['刘美娜','郑成峰'],
}
# 转化为 json ,写入文件----------ensure_ascii=True (默认转码)
json.dump(obj=data1,fp=open('data1.json','w'),ensure_ascii=False)
print('-------------------------')
# 文件内json 解除 json, 缓存
load_data = json.load(open('data1.json'))
print(load_data)
print(type(load_data))
# 文件缓存再转换为json
load_data2 = json.dumps(load_data)
print(load_data2)
总结
网友评论