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;}


