JAVA与c#的序列化和反序列化
2016-02-15 08:59
357 查看
case)
已经写好了java的序列化对象存在于redis中,希望用c#来读取和修改。
尝试后发现c#和java的序列化反序列化是不一样的,并且没有现成可用的方案。
可用的solution
1)java/c# 都序列化为json或xml这种通用模型,这样2者可用交互没有问题。
但对于我这个case因为java已经写好了,所以不太好改。
2)IKVM.net方案,这是一个用.net实现的java虚拟机,为mono而开发的。应该可用,但是觉得太笨重。
3)jnbridge 这是然java/.net相互调用的方案,可行也比较笨重。而且有实例可用。
4)用c#按java文档自己去实现java序列化和反序列化,不想去这样折腾。
综上思路,可能第一种是比较靠谱的solution,以鉴后人吧。
refs)
ikvm主页
http://www.ikvm.net/
jnbridge的实例:Serializing and deserializing Java objects from a .NET program
https://jnbridge.com/blog/serializing-and-deserializing-java-objects-from-a-net-program
已经写好了java的序列化对象存在于redis中,希望用c#来读取和修改。
尝试后发现c#和java的序列化反序列化是不一样的,并且没有现成可用的方案。
可用的solution
1)java/c# 都序列化为json或xml这种通用模型,这样2者可用交互没有问题。
但对于我这个case因为java已经写好了,所以不太好改。
2)IKVM.net方案,这是一个用.net实现的java虚拟机,为mono而开发的。应该可用,但是觉得太笨重。
3)jnbridge 这是然java/.net相互调用的方案,可行也比较笨重。而且有实例可用。
4)用c#按java文档自己去实现java序列化和反序列化,不想去这样折腾。
综上思路,可能第一种是比较靠谱的solution,以鉴后人吧。
refs)
ikvm主页
http://www.ikvm.net/
jnbridge的实例:Serializing and deserializing Java objects from a .NET program
https://jnbridge.com/blog/serializing-and-deserializing-java-objects-from-a-net-program
相关文章推荐
- ECLIPSE启动不了,报错org.eclipse.swt.SWTException: Invalid thread access
- 全面掌握Java中的循环控制语句与条件判断语句的使用
- Spring MVC 系列(二)——基于注解的开发
- (转)classpath、path、JAVA_HOME的作用及JAVA环境变量配置
- Eclipse快捷键
- Spring AOP(配置文件方式)
- Spring AOP(注解方式)
- Java中使用SQL标签库<sql:setDataSource />设置数据源
- Java中运用数组的四种排序方法
- 为什么不在spring容器管理controller
- Spring MVC 中 HandlerInterceptorAdapter的使用
- 算法提高 日期计算 蓝桥杯java详解
- 【Java】JDBC
- 如何搭建一个SpringMVC的开发环境(非注解)
- 如何解决Java.lang.NoClassDefFoundError--第一部分
- java.lang.IncompatibleClassChangeError
- java中字符串的替换
- Java JDBC学习笔记
- [JavaWeb基础] 032.第三方插件pinyin4j的使用
- 为什么java读取sqlserver2008中的date数据类型的数据比实际的少2天?