джексону не удалось разобрать строку json

#jackson2

#jackson2

Вопрос:

Я использую Jackson для преобразования объекта Java в формат Json, при маршалинге проблем нет, но во время маршалинга Jackson выдает исключение

Исключение

  com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Problem deserializing 'setterless' property 'tradeCharges': get method returned null
 

Java

     public static Object getObject(String filePath, Class clazz) {
        Object object = null;
        try {
            ObjectMapper mapper = new ObjectMapper();
            mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); // setting this true returns null object.
e
            object = mapper.readValue(new File(filePath), Sts.class);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return object;
    }
 

Объект, который я пытаюсь маршалировать, отменяет маршализацию, возвращается из стороннего внешнего jar.

Как Джексон обрабатывает маршалинг и отмену маршалинга. Должен ли джексон быть в состоянии отменить маршалл, когда он способен маршалл?

Структура объекта Java сложна, и объект json, созданный из java, имеет размер в МБ.

Комментарии:

1. Не могли бы вы опубликовать пример JSON полезной нагрузки и показать POJO класс?

2. Класс Pojo огромен, есть ли какая-то конкретная часть, которой я могу поделиться?

3. Связано с tradeCharges и setterless . У вас, вероятно, есть какой-то NPE .