我正在尝试解析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;
根据键/子类型进行解析