Java Jackson嵌入式对象反序列化

4

我回复如下:

{
   "item": {
     "field1": 1,
     "field2": 1,
   }
}

我希望将其反序列化为具有2个字段field1field2Privacy类。我已经添加了。
objectMapper.configure(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, unwrapRootValue);

但是现在我收到了一个异常。
org.codehaus.jackson.map.JsonMappingException: Root name 'item' does not match expected ('Privacy') for type [simple type, class com.myproj.Privacy]

如何将这个类映射为JSON对象?
2个回答

5
我找到了答案:我们需要在类上添加@JsonRootName(value = "item")注解。

0

虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。 - i3arnon
这不是一个仅包含链接的答案。@i3arnon - chrylis -cautiouslyoptimistic-
@I3arnon 因为建议“使用Flexjson Deserialize”虽然不是一个很好的答案,但它是一个答案。 - chrylis -cautiouslyoptimistic-
@chrylis “仅链接答案”并不意味着它不是答案。这意味着如果没有链接,它就没有太多价值,而链接可能会失效。 “虽然此链接可能回答了问题,但最好在此处包含答案的基本部分,并提供参考链接”。 - i3arnon
@chrylis “如果没有任何互联网连接,这个答案还有用吗?” 我的回答是否定的。没有链接,这个答案只是一个简单的评论而已。 - i3arnon
@I3arnon,chrylis,我只是想建议另一种反序列化对象的方式,你知道的。 - Tung Vo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接