面试题答案
一键面试def get_value_from_json(json_data, path):
try:
for key in path:
if isinstance(json_data, dict):
json_data = json_data.get(key)
elif isinstance(json_data, list) and isinstance(key, int) and key < len(json_data):
json_data = json_data[key]
else:
return None
return json_data
except (TypeError, KeyError, IndexError):
return None
你可以使用以下方式调用:
# 示例用法
json_example = {
"level1": {
"level2": [
{"target_key": "value"}
]
}
}
path_example = ['level1', 'level2', 0, 'target_key']
result = get_value_from_json(json_example, path_example)
print(result)