Иногда приходит JSON от пользователя или API, и он может быть сломан. Важно уметь проверить его корректность до обработки.
Сделаем простой валидатор: пытаемся распарсить и ловим ошибку.
Добавляем зависимость Jackson:
implementation "com.fasterxml.jackson.core:jackson-databind:2.17.1"
Создаём объект для парсинга JSON:
var mapper = new com.fasterxml.jackson.databind.ObjectMapper();
Пишем функцию проверки JSON:
boolean isValid(String json) {
try {
mapper.readTree(json);
return true;
} catch (Exception e) {
return false;
}
}Проверяем разные строки:
System.out.println(isValid("{\"name\":\"Alice\"}")); // true
System.out.println(isValid("{name: Alice}")); // falseМожно вывести сообщение об ошибке:
try {
mapper.readTree("{name: Alice}");
} catch (Exception e) {
System.out.println("Ошибка JSON: " + e.getMessage());
}Теперь ты можешь проверять JSON перед обработкой и не ловить краши. Полезно для API, конфигов и пользовательского ввода.
👉 Java Ready | #практика