杰克逊映射多态

时间:2019-03-04 13:27:52

标签: jackson2

我正在尝试解析json结构https://developers.nest.com/documentation/api-reference

我想让杰克逊实例化相关对象的设备可能是各种类型,如:温控器/烟雾报警器,相机等

@Data
@ToString
public class Nest {
    @JsonProperty("metadata")
    private Metadata metadata;

    @JsonProperty("structures")
    private HashMap<String, Structure> structures;

    @JsonProperty("devices")
    private HashMap<String, HashMap<String, Device>> devices;
}

我将如何使用@JsonTypeinfo来根据键中的值来确定要不确定的类型。

另一个问题是我如何摆脱所有这些多层嵌套,并获得类似的东西

@JsonProperty("devices")
private List<Device> devices;

根据键/子类型进行解析

0 个答案:

没有答案