【Best Practice】在JAVA里面反序列化.NET的对象。
2013-01-30 13:56
246 查看
场景:java提供一个restful webserice, .NET调用方以二进制流传送 序列化的对象。
问题:JAVA端如何反序列化该对象。
解决方案:1,改用json或者xml,但性能不如binary。
2,继续用binary,但双方约定格式。
比如.NET对象是 Class Person
{
public string name;
public string address;
}
那么传送给java的byte[] 包含每个属性的字节数。假设一个人姓名叫"季千万",地址叫“高档别墅”。byte[0]存放6,表示姓名长度是6,然后byte[1]-byte[6]存放姓名。byte[7]存放8,表示接下来8个字节是地址。这样java端就一一反序列化成功。
问题:JAVA端如何反序列化该对象。
解决方案:1,改用json或者xml,但性能不如binary。
2,继续用binary,但双方约定格式。
比如.NET对象是 Class Person
{
public string name;
public string address;
}
那么传送给java的byte[] 包含每个属性的字节数。假设一个人姓名叫"季千万",地址叫“高档别墅”。byte[0]存放6,表示姓名长度是6,然后byte[1]-byte[6]存放姓名。byte[7]存放8,表示接下来8个字节是地址。这样java端就一一反序列化成功。
相关文章推荐
- .NET 和Java 对象 XML序列化 库WOX
- .NET 和Java 对象 XML序列化 库WOX
- .NET 和Java 对象 XML序列化 库WOX
- .NET 和Java 对象 XML序列化 库WOX(转)
- java IO数据操作流、对象序列化、压缩流代码解析
- 对象序列化中java.io.InvalidClassException的解决方法
- Java中对象的序列化详解及实例
- Java对象的序列化和反序列化实践
- 理解Java对象序列化——Serializable接口
- Serializable在C#中的作用.NET 中的对象序列化
- java对象的序列化和反序列化
- 通过socket连接传递java对象(对象序列化)
- java 如何合理的序列化对象
- java对象序列化学习笔记
- 面试题:Java中对象序列化接口(Serializable)的意义
- 理解Java对象序列化
- .NET对象的XML序列化和反序列化
- Java 序列化对象的一个使用案例
- .Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--类设计1[使用IE浏览本页]