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