小結:
python、json都是大類,其中有子類。不規則的字元串(字元串中夾雜有字典),先對字元串用正則提取出字典格式的json,然後loads解碼成python類中的字典,再然後對 python的字典操作。json中單個元素 "key" : "value" ,元素間逗号隔開,花括号{ }内表面是一個json對象。{ }可内嵌在數組[ ],json{ }對象中。
操作json對象,先将json對象loads()解碼,然後對python對象操作。例子中解碼為dict,然後對dict操作
字典嵌套,要得字典中嵌套的鍵或值,要逐層深入擷取
----------------------------------------------------------------------------------------------------------------------------------
import json
data = {
'no' : {'name':'hanmeimei','school':'unver'},
'name' : 'Runoob',
'url' : 'http://www.runoob.com'
}
json_str = json.dumps(data) #dumps編碼python類為json類
##################################
python_str = json.loads(json_str) #解碼為python對象
data_keys = python_str.keys() #keys() ,字典中key ,類型<class 'dict_keys'>
print(data_keys) #輸出dict_keys(['url', 'no', 'name'])
assert 'no' in data_keys,'不存在'
print(type(data['no'])) #輸出<class 'dict'>
print(data['no']['name']) #輸出hanmeimei
print(data['name']) #輸出Runoob