Java Jackson嵌入式对象反序列化

Eli*_*ova 3 java json jackson

我有回应

{
   "item": {
     "field1": 1,
     "field2": 1,
   }
}
Run Code Online (Sandbox Code Playgroud)

我想将其反序列化为Privacy2个字段field1和类field2

一个已经添加

objectMapper.configure(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, unwrapRootValue);
Run Code Online (Sandbox Code Playgroud)

但是现在我收到一个例外

org.codehaus.jackson.map.JsonMappingException: Root name 'item' does not match expected ('Privacy') for type [simple type, class com.myproj.Privacy]
Run Code Online (Sandbox Code Playgroud)

如何将此类映射到json对象?

Eli*_*ova 5

我找到了答案:我们必须@JsonRootName(value = "item")在类中添加注释。