我有一个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