@itsoftoff

Работа с большим JSON Python?

Здравствуйте! У меня есть большой 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("Значение не найдено")

он не работает, можете подсказать как это сделать? Возможно есть какие-то методы?
  • Вопрос задан
  • 213 просмотров
Пригласить эксперта
Ответы на вопрос 1
Воспользуйтесь какой-нибудь json-ориентированной бд, arangodb например
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы