COnvert от JSON до POJO не работает с Camel - PullRequest
2 голосов
/ 19 июня 2020

Я пытаюсь преобразовать простой JSON в POJO с помощью Apache Camel. К сожалению, я получаю ошибку при преобразовании:

com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `de.kvwl.tssImport.TestClass` (although at least one Creator exists): cannot deserialize from Object value (no delegate- or property-based Creator)
 at [Source: (BufferedInputStream); line: 1, column: 2]

Мой JSON -файл выглядит так:

{"testAttr":"testValue"}

My POJO:

@Data
@AllArgsConstructor
public class TestClass {
    private String testAttr;
}

My Camel- route:

JacksonDataFormat jsonDataFormat = new JacksonDataFormat(TestClass.class);
        from("direct:loadConfig")
                .pollEnrich("file://" + dir + "/?filename=TssImport.json&noop=true")
                .log("${body}")
                .unmarshal(jsonDataFormat)
                .process(new MyProcessor());

Интересно, что Код завершается успешно, если я удаляю внешние скобки из моего JSON -файла, например:

"testAttr":"testValue"

На мой взгляд, это не может быть правильной причиной это недопустимый формат JSON. У вас есть идеи, как исправить мою проблему?

...