杰克逊用解包的根解析JSON,但没有设置@JsonRootName的能力

杰克逊用解包的根解析JSON,但没有设置@JsonRootName的能力,第1张

杰克逊用解包的根解析JSON,但没有设置@JsonRootName的能力

您可以使用mixin功能来做到这一点。您可以像这样创建简单的界面/抽象类:

@JsonRootName("transaction")interface TransactionMixIn {}

现在,您必须配置

ObjectMapper
对象:

ObjectMapper mapper = new ObjectMapper();mapper.enable(DeserializationFeature.UNWRAP_ROOT_VALUE);mapper.addMixInAnnotations(Transaction.class, TransactionMixIn.class);

最后,您可以使用它反序列化JSON:

mapper.readValue(json, Transaction.class);

第二种选择-您可以为类编写自定义反序列化器

Transaction



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4933789.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-13
下一篇2022-11-13

发表评论

登录后才能评论

评论列表(0条)

    保存