我为DigitalInput和Resource类创建了一个自定义反序列化器。
DigitalInput包含List<Resource>
。
所以我需要在ResourceDeserializer
内使用我的自定义DigitalInputDeserializer
,我不知道该怎么做。
public class DigitalInputDeserializer extends JsonDeserializer<DigitalInput> {
@Override
public DigitalInput deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
DigitalInput digitalInput = null;
JsonNode node = p.getCodec().readTree(p);
Date timestamp = Instant.parse(node.get("timestamp").asText()).toDate();
String matter = node.get("matter").asText();
String description = node.get("comment").asText();
//...
JsonNode resources = node.get("resources");
//???
return digitalInput;
}
}
所以,正如你猜测的那样,资源是一个json数组。为了反序列化Resource
,我实现了ResourceDeserializer
,我想在此处使用它。
我该怎么办? 谢谢大家。