在另一个jackson反序列化器

时间:2015-07-30 07:09:14

标签: java json jackson

我为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,我想在此处使用它。

我该怎么办? 谢谢大家。

0 个答案:

没有答案