def print_keyvalue_all(self,input_json):
key_value=''
if isinstance(input_json,dict): #isinstance() 函数来判断一个对象是否是一个已知的类型
for key in input_json.keys(): #keys() 函数以列表返回一个字典所有的键。
key_value = input_json.get(key) #get() 函数返回指定键的值,如果值不在字典中返回默认值。
if isinstance(key_value,dict): #dict字典
self.print_keyvalue_all(key_value)
elif isinstance(key_value,list):
for json_array in key_value:
self.print_keyvalue_all(json_array)
else:
print (str(key)+" = "+str(key_value))
elif isinstance(input_json,list):
for input_json_array in input_json:
self.print_keyvalue_all(input_json_array)
遍历JSON中指定KEY:
def print_keyvalue_by_key(self,input_json,key):
key_value=''
if isinstance(input_json,dict):
for json_result in input_json.values():
if key in input_json.keys():
key_value = input_json.get(key)
else:
self.print_keyvalue_by_key(json_result,key)
elif isinstance(input_json,list):
for json_array in input_json:
self.print_keyvalue_by_key(json_array,key)
if key_value!='':
print (str(key)+" = "+str(key_value))
def print_keyvalue_all(self,input_json): key_value='' if isinstance(input_json,dict): #isinstance() 函数来判断一个对象是否是一个已知的类型 for key in input_json.keys(): #keys() 函数以列表返回一个字典所有的键。