1
當使用Gson將數組序列化爲json時,每個元素後面都會出現一個新行,例如,Gson:序列化數組時刪除多餘的換行符
"values": [
962,
962,
0,
962,
483,
479
]
反正是有避免這種情況,並在內部GSON同一行的所有值(即沒有經過後處理GSON的輸出)?
當使用Gson將數組序列化爲json時,每個元素後面都會出現一個新行,例如,Gson:序列化數組時刪除多餘的換行符
"values": [
962,
962,
0,
962,
483,
479
]
反正是有避免這種情況,並在內部GSON同一行的所有值(即沒有經過後處理GSON的輸出)?
GsonBuilder在串行化爲JSON時應該默認壓縮數據。可以將其配置爲不執行此操作(爲了便於閱讀)。
用於壓實串行
Gson gson = new GsonBuilder().create();
和未壓實(漂亮打印)
Gson gson = new GsonBuilder().setPrettyPrinting().create();
參見Gson doc實施例。
那個JSON元素沒有換行符。你問如何改變Gson用來打印JSON對象的格式? – cheeken 2012-01-29 16:31:37
我以爲緊湊格式是序列化爲json的默認格式。你如何創建GsonBuilder? – 2012-01-29 18:51:35
@RogerLindsjö哇,我很蠢。想爲此創建一個正式的答案,所以我會將其標記爲接受的答案? – r0u1i 2012-02-01 12:21:33