首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gson有类似于WRITE_NULL_MAP_VALUES (杰克逊)的东西吗?

Gson有类似于WRITE_NULL_MAP_VALUES (杰克逊)的东西吗?
EN

Stack Overflow用户
提问于 2013-08-05 16:46:53
回答 2查看 345关注 0票数 2

看看这个:http://jackson.codehaus.org/1.6.5/javadoc/org/codehaus/jackson/map/SerializationConfig.Feature.html

似乎jackson json有一种配置,其中只有映射才会序列化它们的空值,但是Gson似乎只有所有空值的序列化,或者根本没有。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-06 19:05:10

这是一个朋友帮我想出的答案(差不多是波波姆的答案):

代码语言:javascript
复制
public static Gson createGson() {
    return new GsonBuilder().registerTypeAdapter(Map.class, new NullSerializingMapSerializer()).create();
}

public class NullSerializingMapSerializer implements JsonSerializer<Map> {
    private static final Gson gson = (new GsonBuilder()).serializeNulls().create();
    public JsonElement serialize(Map map, Type typeOfSrc, JsonSerializationContext context) {
        if(map == null) {
            return JsonNull.INSTANCE;
        }
        return new JsonPrimitive(gson.toJson(map));
    }
}
票数 2
EN

Stack Overflow用户

发布于 2013-08-06 15:09:29

代码语言:javascript
复制
Gson gsonResponse = new GsonBuilder()
        .serializeNulls()
        .setPrettyPrinting()
        .create();

我想你可能在找serializeNulls()

您还可以创建一个customTypeAdapterFactory来处理类特定的呈现。

Simpler use of TypeAdapterFactory

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18063405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档