如何修复org.codehaus.jackson.map.exc.UnrecognizedPropertyException

blu*_*sky 2 java rest spring xsd web-services

以下是导致异常的代码片段:

org.springframework.web.client.RestTemplate rt
.getForObject(uri, type, vars);
Run Code Online (Sandbox Code Playgroud)

例外是:

嵌套异常是org.codehaus.jackson.map.exc.UnrecognizedPropertyException:无法识别的字段"d"(类com.xsd.myObj),未标记为可忽略

这是否意味着正在读取的xml文档中有一个名为"d"的字段,该字段应该位于java/xsd文件中?我可以采取哪些步骤来修复此错误?

Chr*_*ris 6

这意味着你的课程中有一个对象getset方法,杰克逊无法计算序列化和反序列化过程.

使用@JsonIgnore,如果你不希望属性被序列做.

如果您希望对此数据进行序列化和反序列化,则可能是多态引用的问题.查看Jackson的注释指南以了解相应的用法.您可能对@JsonTypeInfo此类案件感兴趣.