有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从JSON到POJO的转换失败

我试图用ApacheCamel将一个简单的JSON转换为POJO。不幸的是,我在转换时出错:

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"}

我的POJO:

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

我的骆驼路线:

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文件中删除outter大括号,代码将成功完成,如:

"testAttr":"testValue"

在我看来,这不可能是正确的,因为它不是有效的JSON格式。你们有什么办法解决我的问题吗


共 (0) 个答案