JAVA与c#的序列化和反序列化


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

你可能感兴趣的:(vs2010,java)