我想知道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的对象。
答案 0 :(得分:0)
您需要:
String
参数的构造函数/工厂方法,以从String
类的SellerId
值中反序列化。sellerId
或com.fasterxml.jackson.annotation.JsonAlias
注释对com.fasterxml.jackson.annotation.JsonProperty
属性进行注释。类似于:@JsonProperty("id") val sellerId: SellerId