1

私はc#で構成されているプロジェクトに取り組んでおり、一部のデータがシリアル化されています。Javaでシリアル化するには同じ値が必要です。

だから、私はJavaのシリアル化された出力を取得できますか?これはc#のシリアル化された出力と同等であるはずです。c#コードはすでに実行されているため、リーダーの形式を変更することはできません。現在c#にあるjavaで同じデータを送信する必要があります。

つまり、両方の言語のシリアル化された出力は同じです。

4

2 に答える 2

7

つまり、両方の言語のシリアル化された出力は同じです。

各プラットフォームのデフォルトのバイナリシリアル化メカニズムを使用する場合は確かにそうではありません。それらが互換性を持つことはほとんど考えられないでしょう。

Protocol BuffersThriftYAML、JSON、XML(カスタムシリアライザーを使用)など、プラットフォームに依存しないシリアル化形式を選択する必要があります。

于 2012-08-10T11:34:35.713 に答える
3

シリアル化の実装が異なるため、バイナリシリアル化はほとんどの場合同じではありません。ただし、XMLやJsonなどの相互互換性のある形式があるので、使用するテクノロジーに関係なくそれらを使用できます。

于 2012-08-10T11:36:58.523 に答える