从教程中,我有印象,这应该工作(例如简化):杰克逊反序列化:无法识别领域
public class Foo {
private String bar;
public String getBar() {
return bar;
}
public void setBar(String bar) {
this.bar = bar;
}
public static class Qux {
private String foobar;
public String getFoobar() {
return foobar;
}
public void setFoobar(String foobar) {
this.foobar = foobar;
}
}
}
...
String in = "{ \"bar\": \"123\", \"qux\" : {\"foobar\": \"234\"}}";
ObjectMapper mapper = new ObjectMapper();
Foo obj = mapper.readValue(in, Foo.class);
但是,我得到一个错误
UnrecognizedPropertyException: Unrecognized field "qux" (Class Foo), not marked as ignorable
我跑2.2。 2
你可以链接教程吗? 'ObjectMapper'默认会尝试映射所有的字段。 –
来自http://wiki.fasterxml.com/JacksonInFiveMinutes的“完整数据绑定(POJO)示例” –
该示例不显示任何缺少的字段。您需要设置特殊配置来忽略这些配置。看到我的答案。 –