2

这是导致异常的代码片段:

org.springframework.web.client.RestTemplate rt
.getForObject(uri, type, vars);

例外是:

嵌套异常是 org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "d" (Class com.xsd.myObj),未标记为可忽略

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

4

1 回答 1

6

这意味着您的类中有一个对象的getset方法,杰克逊无法弄清楚序列化和反序列化过程。

如果@JsonIgnore您不希望属性被序列化,请使用。

如果您希望对这些数据进行序列化和反序列化,则可能是多态引用的问题。检查Jackson 的注释指南以了解适当的用法。您可能对@JsonTypeInfo此类情况感兴趣。

于 2013-06-07T15:36:37.987 回答