#проверка файла на ошибки
#выводит ошибки по одной за один раз
jq . filename.json
#проверка в скрипте bash
if jq -e . >/dev/null 2>&1 <<< '{"key": "value"}'; then
echo "JSON валиден"
else
echo "Ошибка в JSON"
fi
#проверка существания ключа
jq 'has("username")' user.json
#проверка что массив не пуст
jq '.items | length > 0' data.json
Полезные флаги при проверке
Флаг Что делает
-c Compact. Схлопывает JSON в одну строку (удобно для логов).
-S Sort keys. Сортирует ключи в алфавитном порядке (помогает сравнивать два файла).
-r Raw output. Убирает кавычки вокруг строк в выводе.
-M Monochrome. Отключает цвета (если нужно сохранить вывод в текстовый файл).
#json