import json
def parse_json(json_data):
"""
解析json数据,并返回每一级的数据为参数
"""
data=json.loads(json_data)
print(data)
# 定义一个list集合
params = []
def parse(data):
# 判断data类型(dict,list,str)
if isistance(data,dict):
for key,value in data.items():
print(key)
print(value)
params.append(key)
parse(value)
params.pop()
elif isistance(data,list):
for item in data:
parse(item)
else:
params.append(data)
print(params)
params.pop()
parse(data)
json_data='''
{
“name”:”张三”,
“age”:18,
“city”:”西安”,
"pets":[
{
"name":"佩奇",
"type":"猪"
},
{
"name":"Tom",
"type":"猫"
}
]
}
'''
# 调用函数解析json数据
parse_json(json_data)