簡體   English   中英

Jackson \\ GSON-Pojo轉換為JSON,反之亦然。 文件\\序列化是強制性的嗎?

[英]Jackson \ GSON - Pojo to JSON and vice versa. is file \ serialization mandatory?

我需要JSON-> Pojo-> JSON轉換。

我研究了主流圖書館Jackson和GSON,

顯然兩者都使用:

//write converted json data to a file named "file.json"
FileWriter writer = new FileWriter("c:\\file.json");

or In\Output Streams..

當我編寫新代碼時,有兩件事最讓我感到恐懼:

  1. I \\ O(專門用於高清)
  2. 序列化

我會盡量避免這兩種情況。

有其他替代方法嗎?

這些庫不需要使用文件來操作,因此回答您的問題: 不, 文件序列化不是強制性的 實際上,這不僅不是強制性的,而且每次需要序列化/反序列化JSON響應時,都要在文件中讀取/寫入文件會很麻煩!

在您的示例中,他們使用File來寫入和讀取JSON,以模仿通常的情況,例如,可能包括從/向Web服務傳遞數據,而不是從/向File傳遞數據...

實際上,例如在Gson中,使用簡單的Pojo即可非常簡單地進行序列化/反序列化,如下所示:

序列化

Pojo pojo = new Pojo();
Gson gson = new Gson();
String pojoJSON = gson.toJson(pojo);

反序列化

Gson gson = new Gson();
Pojo pojo = gson.fromJson(pojoJSON, Pojo.class);

我建議您看一下Gson文檔 ,它很清楚而且很簡短,一旦您閱讀它,就會對所有內容有所了解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM