Здравствуйте! У меня есть большой JSON! Ссылка удалена модератором.
У меня задача найти в этом словаре значение к примеру: у меня есть url, а мне нужно получить родительский обьект и с него достать shard. Я уже пол дня морочусь с этой проблемой, чат ГПТ выдал вот такой код
import json
def find_value(data, value):
if isinstance(data, dict):
for k, v in data.items():
if v == value:
return v
else:
result = find_value(v, value)
if result is not None:
return result
elif isinstance(data, list):
for item in data:
result = find_value(item, value)
if result is not None:
return result
return None
# Пример использования функции
json_data = '{"url": {"hlo": {"hi": "hello", "hu": "huuuuu"}}}'
data = json.loads(json_data)
result = find_value(data, "hello")
if result:
print(result.get("hu"))
else:
print("Значение не найдено")
он не работает, можете подсказать как это сделать? Возможно есть какие-то методы?