Jackson会为您提供其他对象的null,但对于String则会给您空字符串。
但是您可以使用“自定义”
JsonDeserializer来执行此 *** 作:
class CustomDeserializer extends JsonDeserializer<String> { @Override public String deserialize(JsonParser jsonParser, DeserializationContext context) throws IOException, JsonProcessingException { JsonNode node = jsonParser.readValueAsTree(); if (node.asText().isEmpty()) { return null; } return node.toString(); }}
在课堂上,您必须将其用于位置字段:
class EventBean { public Long eventId; public String title; @JsonDeserialize(using = CustomDeserializer.class) public String location;}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)