2012-01-29 840 views
1

當使用Gson將數組序列化爲json時,每個元素後面都會出現一個新行,例如,Gson:序列化數組時刪除多餘的換行符

"values": [ 
    962, 
    962, 
    0, 
    962, 
    483, 
    479 
    ] 

反正是有避免這種情況,並在內部GSON同一行的所有值(即沒有經過後處理GSON的輸出)?

+1

那個JSON元素沒有換行符。你問如何改變Gson用來打印JSON對象的格式? – cheeken 2012-01-29 16:31:37

+0

我以爲緊湊格式是序列化爲json的默認格式。你如何創建GsonBuilder? – 2012-01-29 18:51:35

+0

@RogerLindsjö哇,我很蠢。想爲此創建一個正式的答案,所以我會將其標記爲接受的答案? – r0u1i 2012-02-01 12:21:33

回答

3

GsonBuilder在串行化爲JSON時應該默認壓縮數據。可以將其配置爲不執行此操作(爲了便於閱讀)。

用於壓實串行

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

和未壓實(漂亮打印)

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

參見Gson doc實施例。