【问题标题】:List of Map Convert to JSON地图转换为 JSON 的列表
【发布时间】:2015-11-15 16:03:01
【问题描述】:

我在屏幕上打印时有一个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);

输出变成:

[{}]

有什么想法吗?

【问题讨论】:

    标签: json dictionary gson


    【解决方案1】:

    你所有的值都是null。您可以将值放在那里,看看是否会改变您的输出。鉴于空值,您的输出是预期的。来自gson docs——

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多