Java クラスのすべてのフィールドが Java プリミティブであると仮定すると、そのようなオブジェクトがシリアル化されている場合、C# によって「同等の」C# クラスのインスタンスに正常に逆シリアル化できますか?
逆は可能ですか - C#からJavaへ?
仕事を成し遂げるために使用できる XML など、言語にとらわれないフォーマットがたくさんあることを認識しています。ネイティブのシリアル化されたデータを使用できるかどうかに興味があります。
Java クラスのすべてのフィールドが Java プリミティブであると仮定すると、そのようなオブジェクトがシリアル化されている場合、C# によって「同等の」C# クラスのインスタンスに正常に逆シリアル化できますか?
逆は可能ですか - C#からJavaへ?
仕事を成し遂げるために使用できる XML など、言語にとらわれないフォーマットがたくさんあることを認識しています。ネイティブのシリアル化されたデータを使用できるかどうかに興味があります。
シリアル化されたストリームの形式が利用可能です。バイト ストリームを解析し、C# で必要なクラスを作成するクラスを簡単に作成できると思います。
シリアル化された形式を指定する記事: http://www.javaworld.com/community/node/2915
WOXは、相互運用可能なシリアル化を実現するのに役立ちます。
オブジェクト標準(プラットフォームに依存しないserialize/deserialize
Java/C#
)into/from
XML
この以前の SO 投稿で述べたように、少なくとも両方のフレームワークが提供するネイティブのシリアル化ライブラリを使用しない限り、これは不可能です。
クロス言語のシリアライゼーション/デシリアライゼーションを実現したい場合は、XML ( Java の場合はXSTream 、C# の場合はXStream-dot-net ) またはWOXに頼ることができます。
WOX は、Java および C# オブジェクト用の XML シリアライザーです。言い換えれば、WOX は、Java および C# オブジェクトを XML にシリアライズし、再び戻すためのライブラリ (Java の場合は woxSerializer.jar、C# の場合は woxSerializer.dll) です。