29 lines
860 B
Python
29 lines
860 B
Python
|
import json
|
||
|
|
||
|
def search_key_in_json(file_path, search_key):
|
||
|
with open(file_path, 'r', encoding='utf-8') as file:
|
||
|
data = json.load(file)
|
||
|
|
||
|
# 递归函数查找键
|
||
|
def recursive_search(data, key):
|
||
|
if key in data:
|
||
|
return key, data[key]
|
||
|
for k, v in data.items():
|
||
|
if isinstance(v, dict):
|
||
|
result = recursive_search(v, key)
|
||
|
if result:
|
||
|
return result
|
||
|
return None
|
||
|
|
||
|
result = recursive_search(data, search_key)
|
||
|
if result:
|
||
|
return f"{result[0]} : {result[1]}"
|
||
|
else:
|
||
|
return f"{search_key} : /"
|
||
|
|
||
|
|
||
|
# 用法示例
|
||
|
file_path = 'C:/Users/Administrator/Downloads/truncate_output2.json' # 替换为你的 JSON 文件路径
|
||
|
search_key = '多标段投标' # 替换为你想搜索的键
|
||
|
print(search_key_in_json(file_path, search_key))
|