用杰克逊反序列化对象

时间:2020-04-23 20:57:42

标签: java spring kotlin jackson fasterxml

我想知道FasterXML Jackson(或其他任何纯方法)中是否存在以这种方式反序列化JSON的选项,当我从API获得JSON响应时:

{"id": "1234", "name": "name1"}

然后自动将其即时映射到类层次结构:

class Person (
   val sellerId: SellerId,
   val name: String
)

class SellerId (
   val id: String
)

实际上我很有趣,主要是如何快速进行顶级“ id”的反序列化:从字符串到嵌套的“ sellerid”,这是包含此ID的对象。

1 个答案:

答案 0 :(得分:0)

您需要:

  1. 定义一个String参数的构造函数/工厂方法,以从String类的SellerId值中反序列化。
  2. 使用sellerIdcom.fasterxml.jackson.annotation.JsonAlias注释对com.fasterxml.jackson.annotation.JsonProperty属性进行注释。类似于:@JsonProperty("id") val sellerId: SellerId
相关问题