地图列表转换为JSON

时间:2015-11-15 16:03:02

标签: json dictionary gson

我在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);

输出变为:

[{}]

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的所有值均为null。您可以在其中放置值,看看是否会改变您的输出。给定空值,您的输出是预期的。来自gson docs -

  

在Gson中实现的默认行为是null对象   字段被忽略。

如果您希望空值也出现在json输出中,请将serializeNulls添加到GsonBuilder

Gson gsonWithNulls = new GsonBuilder()
    .serializeNulls()
    .create();