[英]Converting byte[] to json and vice versa without jackson or gson
[英]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..
當我編寫新代碼時,有兩件事最讓我感到恐懼:
我會盡量避免這兩種情況。
有其他替代方法嗎?
這些庫不需要使用文件來操作,因此回答您的問題: 不, 文件序列化不是強制性的 。 實際上,這不僅不是強制性的,而且每次需要序列化/反序列化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.