当前位置: 首页 > 面试题库 >

跨语言(Java和C#)对象序列化策略

贺正祥
2023-03-14
问题内容

我正在一个项目中,我需要在Java
6应用程序中序列化一些数据并将其反序列化为ac#2.0应用程序。我是否可以考虑使用某种策略或已有的某种方法来使用这两种语言来完成此任务?我猜他们都支持XML序列化,但是我确实需要将其二进制序列化。


问题答案:

协议缓冲区将是一个不错的选择。在C#方面,我建议在此用例中使用Jon Skeet的dotnet-
protobufs
,因为它在两侧都有相同的API(他的C#版本是Google
Java版本的端口,是核心发行版的一部分)。如果您希望C#更加“典型.NET”,那么protobuf-
net可能会有所帮助。

(版本之间的连线格式显然是相同的; API可能会有所不同)

体积小,速度快,效率高,便携。

对于信息,我 知道 protobuf-net具有.NET 2.0支持。老实说,我还没有在Jon的版本上尝试过此功能,但我 希望 可以-
在protobuf中,您需要的3.0 / 3.5并不多。



 类似资料:
  • 本文向大家介绍java对象的序列化和反序列化,包括了java对象的序列化和反序列化的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java对象的序列化和反序列化,供大家参考,具体内容如下 1. 什么是序列化        将对象转换为字节流保存起来,比如保存到文件里,并在以后还原这个对象,这种机制叫做对象序列化。(补充一句:把对象保存到永久存储设备上称为持久化) 2. 怎么实现序列化

  • 本文向大家介绍详解Java 对象序列化和反序列化,包括了详解Java 对象序列化和反序列化的使用技巧和注意事项,需要的朋友参考一下 之前的文章中我们介绍过有关字节流字符流的使用,当时我们对于将一个对象输出到流中的操作,使用DataOutputStream流将该对象中的每个属性值逐个输出到流中,读出时相反。在我们看来这种行为实在是繁琐,尤其是在这个对象中属性值很多的时候。基于此,Java中对象的序列

  • 问题内容: 我需要将Objective- C对象序列化和反序列化为JSON以存储在CouchDB中。人们是否有通用解决方案最佳实践的示例代码?我看了几个JSON框架,它们在NSDictionary / NSArray级别停止了。即,许多框架会将NSDictionary / NSArray序列化和反序列化为JSON。但是我仍然要做将NSDictionary转换为Objective-C对象的工作。 为

  • 本文向大家介绍详解 C# 中XML对象的序列化和反序列化,包括了详解 C# 中XML对象的序列化和反序列化的使用技巧和注意事项,需要的朋友参考一下 这一篇主要是用来介绍关于C#中的XML序列化的问题,这个相信大家一定会经常使用它,特别是在WPF中,有时候我们需要将我们后台的数据保存在数据库中,从而在软件下一次启动的时候能够自动去加载这些数据,由于我们的这些Model中字段众多,如果单独进行保存那是

  • 以下代码导致此异常: 所以问题是:如何在GSON序列化和反序列化的泛型HashMap中获得正确的实例?

  • 我试图序列化一个对象数组,并将其写入一个名为address.ser的文件,然后从该文件中读取,反序列化对象数组并显示其属性。我尝试一次序列化整个arrayList(读取时在单个会话中反序列化它),也尝试一个接一个地序列化对象数组的每个对象(读取时一个接一个地反序列化它)。问题是,当从address.ser文件读回来时,我只得到最后一个被写入的对象的数据,而不是其他的。 以下是代码片段: 这是用于将