need to handle trailing tokens
see
package com.baeldung.jsonvalidation;
import com.fasterxml.jackson.core.JacksonException;
+import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.json.JsonMapper;
public class JacksonValidator {
- final ObjectMapper mapper = new ObjectMapper();
+ final ObjectMapper mapper = JsonMapper.builder()
+ .enable(DeserializationFeature.FAIL_ON_TRAILING_TOKENS)
+ .build();
public boolean isValid(String json) {
try {
