天天看點

python-json 操作

小結:

          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