json串必須是由列表[list] 和 字典{dict},兩種數(shù)據(jù)結(jié)構(gòu)組成的
json 中的非數(shù)字數(shù)據(jù),必須由雙引號 " " 包裹
1.json.dumps(): 將python數(shù)據(jù)類型赁还,轉(zhuǎn)換為為json字符串
2.json.loads(): 將json字符串,轉(zhuǎn)換為python的數(shù)據(jù)類型
3.json.dump():將python數(shù)據(jù)類型肋演,轉(zhuǎn)換為json字符串悼瓮,并且可以將json字符串寫入本地
4.json.load():將本地文件中存儲的json字符串,轉(zhuǎn)換為python數(shù)據(jù)類型
導(dǎo)入json : import json
json串 錯誤:
json.decoder.JSONDecodeError:json 字符串不符合規(guī)則
示例:
json.dumps(): 將python數(shù)據(jù)類型,轉(zhuǎn)換為為json字符串
data = {
'classname':'9999',
'classinfo':'啦啦啦啦啦',
'classnum':cc,
'peoplelist':['花花','恬恬','甜甜'],
}
print(type(data))
將python數(shù)據(jù)類型,轉(zhuǎn)換為為json字符串惜索,ensure_ascii=False不采用ascii編碼類型
json_str = json.dumps(data,ensure_ascii=False)
print(json_str)
print(type(json_str))json.loads(): 將json字符串,轉(zhuǎn)換為python的數(shù)據(jù)類型
loads_data = json.loads(json_str)
print(type(loads_data))
print(loads_data)json.dump():將python數(shù)據(jù)類型,轉(zhuǎn)換為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字符串巾兆,轉(zhuǎn)換為python數(shù)據(jù)類型
load_data = json.load(open('data1.json'))
print(type(load_data))
print(load_data)