我在List<Map<String, Object>>
屏幕上打印时有一个logger.trace(responseMap);
:
[{1ST REWARDS=null, 2ND REWARDS=null, 3RD REWARDS=null, RESELLER - FEES(4pct)=null, RESELLER - COMMISSION=null, 4TH AWARD=null}]
但是在使用代码
转换为Json时new Gson().toJson(responseMap);
输出变为:
[{}]
有什么想法吗?
答案 0 :(得分:1)
您的所有值均为null
。您可以在其中放置值,看看是否会改变您的输出。给定空值,您的输出是预期的。来自gson docs -
在Gson中实现的默认行为是null对象 字段被忽略。
如果您希望空值也出现在json输出中,请将serializeNulls
添加到GsonBuilder
。
Gson gsonWithNulls = new GsonBuilder()
.serializeNulls()
.create();