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}
如何获取所有条目?
请参阅Gson用户指南- 空对象支持:
Gson中实现的默认行为是忽略空对象字段。这允许更紧凑的输出格式。但是,当JSON格式转换回其Java形式时,客户端必须为这些字段定义默认值。 这是配置Gson实例以输出null的方法: Gson gson = new GsonBuilder().serializeNulls().create();
Gson中实现的默认行为是忽略空对象字段。这允许更紧凑的输出格式。但是,当JSON格式转换回其Java形式时,客户端必须为这些字段定义默认值。
这是配置Gson实例以输出null的方法:
Gson gson = new GsonBuilder().serializeNulls().create();