Gson忽略值为null的映射条目

m2o*_*m2o 121 java json gson

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}
Run Code Online (Sandbox Code Playgroud)

如何让它包含所有条目?

Alo*_*ard 281

请参阅http://sites.google.com/site/gson/gson-user-guide#TOC-Null-Object-Support:

Gson gson = new GsonBuilder().serializeNulls().create();
Run Code Online (Sandbox Code Playgroud)

  • @MathijsSegers这是SO和谷歌的美丽.我可以google"gson ignore null"并在3秒内找到这个答案,而不必在其中找到手册和答案. (11认同)
  • 手册应该更适合搜索.当我使用少量的专长时,我不会阅读所有内容.这是谷歌的第一个结果.解决了我的问题. (8认同)
  • 如何只包含一个NULL字段而不是类中的所有NULL字段?我可以在必填字段上方添加注释吗? (2认同)