从 C# 序列化字体对象并在 Java 上反序列化
在这个answer中使用@Elad解决方案我可以序列化和反序列化使用 C# 的字体,但我需要在 Java 中对其进行反序列化。有办法实现吗?
如果有人有任何关于为任何其他对象执行此操作的好文章,它可能会有所帮助。
Using @Elad solution at this answer I could serialize and de-serialize a Font using C# but I need to de-serialize it in Java. Is there a way to achieve it?
If someone has any good article on doing this for any other object it could be helpful.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 Elad 的回答中,System.Drawing.Font 被转换为 XML,然后转换为纯二进制形式。在 Java 方面,从二进制反序列化为 XML 非常简单,但从那里开始,您必须知道您计划对 XML 做什么。您有想要/需要使用的 java 类吗?
In Elad's answer, the System.Drawing.Font is converted to XML, and then to a pure binary form. On the Java, side, it's pretty trivial to deserialize from binary to XML, but from there, you will have to know what you plan on doing with the XML. Do you have a java class you are wanting/needing to use?
您可以尝试协议缓冲区。
它的序列化形式是语言中立的,您可以在 C# 上的序列化和 Java 端的反序列化中使用它。
You can try Protocol Buffers.
Its serialized form is language neutral and you can use it on serialize on C# and deserialize on java side.