如何将java.lang.String的空白JSON字符串值反序列化为null?

如何将java.lang.String的空白JSON字符串值反序列化为null?,第1张

如何将java.lang.String的空白JSON字符串值反序列化为null?

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5615269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存