7

Java クラスのすべてのフィールドが Java プリミティブであると仮定すると、そのようなオブジェクトがシリアル化されている場合、C# によって「同等の」C# クラスのインスタンスに正常に逆シリアル化できますか?

逆は可能ですか - C#からJavaへ?


仕事を成し遂げるために使用できる XML など、言語にとらわれないフォーマットがたくさんあることを認識しています。ネイティブのシリアル化されたデータを使用できるかどうかに興味があります。

4

4 に答える 4

5

シリアル化されたストリームの形式が利用可能です。バイト ストリームを解析し、C# で必要なクラスを作成するクラスを簡単に作成できると思います。

シリアル化された形式を指定する記事: http://www.javaworld.com/community/node/2915

于 2013-07-23T05:33:17.457 に答える
2

WOXは、相互運用可能なシリアル化を実現するのに役立ちます。
オブジェクト標準(プラットフォームに依存しないserialize/deserialize Java/C#)into/fromXML

于 2013-07-23T05:28:32.500 に答える
1

この以前の SO 投稿で述べたように、少なくとも両方のフレームワークが提供するネイティブのシリアル化ライブラリを使用しない限り、これは不可能です。

クロス言語のシリアライゼーション/デシリアライゼーションを実現したい場合は、XML ( Java の場合はXSTream 、C# の場合はXStream-dot-net ) またはWOXに頼ることができます。

WOX は、Java および C# オブジェクト用の XML シリアライザーです。言い換えれば、WOX は、Java および C# オブジェクトを XML にシリアライズし、再び戻すためのライブラリ (Java の場合は woxSerializer.jar、C# の場合は woxSerializer.dll) です。

于 2013-07-23T05:21:47.270 に答える