首页 > 解决方案 > 为什么 Gson 对待 JsonNull 和 null 一样?

问题描述

JsonObject obj = new JsonObject();
obj.add("test", JsonNull.INSTANCE);
System.out.println(new Gson().toJson(obj));

这是输出:

{}

我期待

{"test":null}

我认为 JsonNull 的全部意义在于区分 null 和 json null 值。我知道你可以这样做,new GsonBuilder().serializeNulls()但我有一些我不想序列化的真正的空字段。

谢谢,

标签: jsongson

解决方案


推荐阅读