我正在尝试漂亮地打印其中包含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);
答案 0 :(得分:0)
似乎没有任何办法让Gson.toJson
做到这一点。实际上,即使底层的JsonWriter
也无法做到这一点。
如果确实需要此功能,则很可能必须实现自己的JSON序列化程序类,该类将以不同方式对待数组中的对象。