我有一個java類已經序列化並存儲爲.ser格式文件,但是我想要將此轉換爲json文件(.json格式),這是因爲序列化似乎是在直接附加方面效率低下,並進一步導致文件因流量錯誤造成的腐敗。有沒有一種有效的方法可以將這個java序列化文件轉換爲json格式。如何將java序列化文件轉換爲json文件
0
A
回答
1
您可以閱讀.ser
文件作爲InputStream
和地圖使用Gson和寫入.json
文件
InputStream ins = new ObjectInputStream(new FileInputStream("c:\\student.ser"));
Student student = (Student) ins.readObject();
Gson gson = new Gson();
// convert java object to JSON format,
// and returned as JSON formatted string
String json = gson.toJson(student);
try {
//write converted json data to a file named "file.json"
FileWriter writer = new FileWriter("c:\\file.json");
writer.write(json);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
0
您可以嘗試使用Google協議緩衝區來替代Java序列化和JSON。
在我的題目答案波紋管存在的用什麼GPB是怎樣的概述,所以你可以檢查,看看它是否適合你:
1
與key/value
收到的目標還有就是要做到這一點在Java中沒有標準的方法也沒有銀彈 - 有很多這樣的圖書館。我喜歡傑克遜https://github.com/FasterXML/jackson
ObjectMapper mapper = new ObjectMapper();
// object == ??? read from *.ser
String s = mapper.writeValueAsString(object);
你可以看到庫的列表JSON序列化/反序列化(Java和不僅對JAVA)這裏http://json.org/
這是因爲序列化似乎是在條款低效以直接方式追加
不確定JSON是否適合您。您能否與我們分享一些數據的例子以及您對它的操作?
相關問題
- 1. Mongo Java:如何將DBObject序列化爲JSON文件?
- 2. 將Java序列化數據轉換爲可讀文件? linux
- 3. 如何使用序列化將datagridview轉換爲xml文件?
- 4. java:如何將文件轉換爲utf8
- 5. 將.class文件轉換爲.java文件
- 6. 將java文件轉換爲android程序
- 7. 將FoxPro程序文件轉換爲Java
- 8. 如何將文本文件轉換爲java中的TIF文件
- 9. 如何將大型XML文件轉換爲JSON文件?
- 10. 如何將blueprint json文件轉換爲csv文件?
- 11. 將文本文件轉換爲Spark Java中的序列格式
- 12. 如何將數組從JSON文件轉換爲java對象
- 13. 將序列文件轉換爲向量
- 14. 如何從文本文件轉換爲序列文件?
- 15. C#將json序列化並反序列化爲txt文件
- 16. 如何將控件序列化爲JSON?
- 17. 如何將kotlin源文件轉換爲java源文件
- 18. 如何將PDF文件轉換爲java swing中的doc文件?
- 19. 如何將excel文件轉換爲Java中的xml文件?
- 20. 如何將* .raw文件轉換爲JAVA中的* .bmp文件?
- 21. Java - 如何將DICOM文件轉換爲JPEG2000文件?
- 22. 如何將java或類文件轉換爲exe文件
- 23. 如何將pdf文件轉換爲使用Java的word文件
- 24. 如何將.class文件轉換爲。 java文件
- 25. 如何使用java將FLAC文件轉換爲WAV文件?
- 26. 如何將Java文件轉換爲Kotlin文件?
- 27. 如何使用Java/Javascript將.stl文件轉換爲.x3d文件
- 28. 如何將JSON文件轉換爲字典列表?
- 29. Java:將XSD文件轉換爲Java類
- 30. 如何將在mahout中生成的序列文件轉換爲文本文件
如果我正確理解你,首先你想序列化數據到文件,然後你想將序列化數據轉換成JSON,因爲序列化效率低下?但是你已經做過系列化並且以這種方式支付了任何價格。 – John