2017-09-28 11 views
0

我導出數據(Java的DTO的)轉換成文本文件JSON格式很多數據,輸出很大。 這不是問題。問題在於它全部寫在一行中。Apache的駱駝使用以下路段在年底以JSON格式導出數據在一(太)大線

要測試數據,我必須打開這些文件。我喜歡使用Notepad ++,因爲使用該編輯器,我可以使用「JSON查看器」插件對其進行格式化。

當這些文件比特定大小(大約100 KB或100百萬字符)大時,無法用Notepad ++打開文件。 但不僅如此。由於那麼長的路線,處理文件很困難。

因此,我正在尋找一種方法來插入一些「回車」使用「漂亮打印」。 上面的代碼不起作用。任何想法爲什麼?或者其他任何方式來達到這一點,而不使用其他庫?

駱駝版> 2.14.0 GSON版> 2.2.2

+0

您可以打開版本2.14中json數據格式 –

+0

的漂亮打印模式?我認爲這是隨版本2.16。 – publicMee

+0

你也可以在處理器中使用Jackson。我認爲它支持prettyprint,如果2.14不支持。 –

回答

0

駱駝JSON文檔中描述Camel JSON 您可以在XML設置DATAFORMAT:

<dataFormats> 
    <json id="gson" prettyPrint="true" library="Gson"/> 
</dataFormats> 

,並在Java中的DSL你可以像這樣使用它:

.marshal().json(JsonLibrary.Gson, true) 
.convertBodyTo(String.class, UTF) 
.convertBodyTo(byte[].class, UTF) 
.to("file:/?charset=utf-8"); 
+0

我試過了。這是不可能的(在版本2.14中)。 – publicMee