【问题标题】:GSON Pretty Print problemLooking For SolutionGSON Pretty Print 问题寻找解决方案
【发布时间】:2013-10-10 19:28:40
【问题描述】:

大家好,我需要帮助!

我当前的 Pretty Print Gson 对象:

Gson gson = new GsonBuilder().setPrettyPrinting().create();

我当前的输出是:

{
  "YYYY": "ZZZZ",
  "FFFFFFFFF": [
    {
      "AAAAAA": 1
    },
    {
      "BBBBB": 1
    },
    {
      "CCCCCCC": 2
    },
    {
      "TTTTTT": 10
    },
    {
      "PPPPPPPP": 66
    },
    {
      "SSSSSSS": 99
    }
  ]
}

我想要的输出是:

{
  "YYYY": "ZZZZ",
  "FFFFFFFFFFFF":
     [
        { "AAAAAA": 1},
        { "BBBBBB": 1},
        { "CCCCCC": 2},
        { "TTTTTT": 10},
        { "PPPPPP": 66},
        { "SSSSSS": 99 }
     ]
}

提前非常感谢!尝试一些好的 json 应用程序,让我发疯!如果有人提供一些帮助,将不胜感激!

【问题讨论】:

    标签: gson pretty-print


    【解决方案1】:

    来自 Gson guide

    如果您喜欢使用漂亮打印功能,您必须配置您的 使用 GsonBuilder 的 Gson 实例。 JsonFormatter 不是 通过我们的公共 API 暴露,因此客户端无法配置 JSON 输出的默认打印设置/边距。 目前,我们 仅提供具有默认行长的默认 JsonPrintFormatter 80 个字符,2 个字符缩进和 4 个字符右 边距。

    这意味着使用 Gson,无法通过这种方式达到您的目标。

    您唯一能做的就是扩展JsonWriter 类并进行适当的自定义(假设您有原始对象来生成对象)。但是如果你只需要格式化一次,网上有很多在线格式化程序。

    【讨论】:

      猜你喜欢
      • 2022-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2014-07-20
      • 2017-07-27
      相关资源
      最近更新 更多