Q&A 3. Фильтрация JSON по ключу

Продолжаю серию вопросов и ответов. На этот раз задача отфильтровать данные из JSON файла по указанному ключу, а затем по иерархии ключей.

При желании, описание вопроса можно использовать как задачку и решить ее самостоятельно, а потом посмотреть вариант решения. Плюс вариант решения может пригодиться как практика чтения небольшого кода.

Фильтрация JSON по ключу

English translation

Подробнее задача расписана по ссылке, там же находятся варианты решения.

Задача отфильтровать данные из JSON файла по указанному ключу, а затем по иерархии ключей.

Технически речь об отборе данных из словаря/списка, так как после чтения данных в Python это уже будет Python list/dict. JSON упоминается потому что именно в этом формате часто очень большая вложенность.

Пример работы фильтра

Отобрать все значения, которые соответствуют ключам равным interface:

code1

Первый вызов - отобрать все значения, которые соответствуют ключам равным user, второй - name внутри user:

code2