我正在使用 Jackson 反序列化可能包含 Map 变量的空值的 JSON。我想要的是如果值为空,我希望地图是一个空的 HashMap 而不是空的。
JSON:
{"names":null, "descriptions":null, "nicknames":null...}
Java类:
private User {
private Map<String,String> names = new HashMap<>();
private Map<String,String> descriptions = new HashMap<>();
private Map<String,String> nicknames = new HashMap<>();
}
现在,当ObjectMapper
反序列化 JSON 时,它会覆盖字段,并将 、 和 设置names
为descriptions
null nicknames
。
有没有一种通用的方法,所以每次我有一个新的地图属性时我都不必添加代码?