json串必须是由列表[list] 和 字典{dict},两种数据结构组成的
json 中的非数字数据,必须由双引号 " " 包裹
1.json.dumps(): 将python数据类型,转换为为json字符串
2.json.loads(): 将json字符串,转换为python的数据类型
3.json.dump():将python数据类型,转换为json字符串,并且可以将json字符串写入本地
4.json.load():将本地文件中存储的json字符串,转换为python数据类型
导入json : import json
json串 错误:
json.decoder.JSONDecodeError:json 字符串不符合规则
示例:
json.dumps(): 将python数据类型,转换为为json字符串
data = {
'classname':'9999',
'classinfo':'啦啦啦啦啦',
'classnum':cc,
'peoplelist':['花花','恬恬','甜甜'],
}
print(type(data))
将python数据类型,转换为为json字符串,ensure_ascii=False不采用ascii编码类型
json_str = json.dumps(data,ensure_ascii=False)
print(json_str)
print(type(json_str))json.loads(): 将json字符串,转换为python的数据类型
loads_data = json.loads(json_str)
print(type(loads_data))
print(loads_data)json.dump():将python数据类型,转换为json字符串,并且可以将json字符串写入本地
data1 = {
'classname':'9999',
'classinfo':'lalalalalala',
'classnum':cc,
'peoplelist':['雪','nihao','huahua'],
}
json.dump(obj=data1,fp=open('data1.json','w'),ensure_ascii=False)json.load():将本地文件中存储的json字符串,转换为python数据类型
load_data = json.load(open('data1.json'))
print(type(load_data))
print(load_data)