【发布时间】:2017-04-21 10:37:28
【问题描述】:
我相信我们需要一个自定义的反序列化器来对我们班级的一个字段做一些特定的事情。一旦我这样做,我现在负责反序列化所有其他字段。有没有办法让杰克逊反序列化所有字段除了我在这里关心的那个?
public class ThingDeseralizer extends StdDeserializer<Thing> {
@Override
public Thing deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
ObjectCodec oc = p.getCodec();
JsonNode node = oc.readTree(p);
String special = node.get("special").asText();
Thing thing = new Thing()
thing.doSomethignWithSpecial(special)
return thing;
}
}
感谢
【问题讨论】:
-
对象是可变的吗?
标签: json jackson deserialization