Show HN: JSON Query
JSON Query — это компактный и гибкий язык запросов для работы с JSON-данными, позволяющий выполнять сложные операции через цепочки функций. Язык поддерживает фильтрацию, сортировку, преобразование данных и множество других операций с помощью интуитивно понятного синтаксиса. Пример запроса .friends | filter(.city == "New York") | sort(.age) | pick(.name, .age) демонстрирует, как последовательно отфильтровать друзей из Нью-Йорка, отсортировать их по возрасту и выбрать только нужные поля.
В языке реализовано более 30 функций, включая filter, sort, map, groupBy, uniq и математические операции, а также базовые операторы сравнения и логические операторы. JSON Query поддерживает работу с пайпами для последовательной обработки данных, объектами для параллельного выполнения запросов и массивами. Особенность языка — возможность расширения, что делает его универсальным инструментом для манипуляции JSON-структурами в различных приложениях.