Я пытаюсь преобразовать простой 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. У вас есть идеи, как исправить мою проблему?