#проверка файла на ошибки
#выводит ошибки по одной за один раз
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