一尘不染

Gson忽略值为value = null的地图条目

json

Gson gson = new Gson();

Map<String,Object> map = new HashMap<String, Object>();
map.put("a", 1);
map.put("b", null);

System.out.println(gson.toJson(map)); //prints {"a":1}

如何获取所有条目?


阅读 261

收藏
2020-07-27

共1个答案

一尘不染

请参阅Gson用户指南-
空对象支持

Gson中实现的默认行为是忽略空对象字段。这允许更紧凑的输出格式。但是,当JSON格式转换回其Java形式时,客户端必须为这些字段定义默认值。

这是配置Gson实例以输出null的方法:

Gson gson = new GsonBuilder().serializeNulls().create();
2020-07-27