gpt4 book ai didi

json - 如何避免HashMap中的空值序列化?

转载 作者:行者123 更新时间:2023-12-03 22:49:54 25 4
gpt4 key购买 nike

我想通过 Jackson JSON 处理器将 HashMap 序列化为字符串。
例如:

String strMap = getMapper().writeValueAsString(myHashMap);
result output -> {"r_id":6,"a_am":null,"smb":"Submit","a_li":null,"l_id":878,"pos":[1345,1346,1347]}

我不知道如何禁用 Map 的空值序列化。如果像这样配置 Jackson,它仅适用于 POJO:
mapper.getSerializationConfig().setSerializationInclusion(Inclusion.NON_NULL);

最佳答案

就其值(value)而言,Jackson 1.6 将具有以下功能:

objectMapper.configure(SerializationConfig.WRITE_NULL_MAP_VALUES, false);

哪个做你想做的。现有方法仅适用于 bean,不会更改以确保最大的向后兼容性。

编辑:根据评论说明,这是针对 Jackson 1.x 的; Jackson 2.x 有匹配 SerializationFeature

关于json - 如何避免HashMap中的空值序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3140563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com