Java:将ArrayList中的JSON漂亮对象打印为单行

时间:2018-12-16 12:54:38

标签: java json gson

我正在尝试漂亮地打印其中包含ArrayList的Java对象。 但是结果目前看起来像这样:

 {
  "ID": "ID1234",
  "nodeList": [
    {
      "ID": "file123ABC",
      "label": null,
      "type": null,
      "description": null
    },
    {
      "ID": "file456DEF",
      "label": null,
      "type": null,
      "description": null
    },

是否有机会像这样打印JSON:

{
  "ID": "ID1234",
  "nodeList": [
    {
      "ID": "file123ABC","label": null,"type": null,"description": null
    },
    {
      "ID": "file456DEF","label": null,"type": null,"description": null
    },

当前,我正在使用GSON进行PrettyPrinting。

Gson gson = new GsonBuilder().setPrettyPrinting().serializeNulls().create();
String json = gson.toJson(pgm);

1 个答案:

答案 0 :(得分:0)

似乎没有任何办法让Gson.toJson做到这一点。实际上,即使底层的JsonWriter也无法做到这一点。

如果确实需要此功能,则很可能必须实现自己的JSON序列化程序类,该类将以不同方式对待数组中的对象。