2011-12-14 12 views
3

javaは、よく知られた公開された方法でオブジェクトをシリアル化します(specがあります)。 私が探しているのは、シリアル化されたオブジェクトのバイナリBLOBを、グラフのようなものに解析できるライブラリです。apache beanutils DynaBeanjavaシリアル化されたオブジェクトを解析するライブラリですか?

このようなライブラリは、シリアル化されたオブジェクトを "読み"クラスパスがクラスパスにある(または、私の場合と同様に、クラスがリファクタリングされ、古いデータを読み込めないように改名したため)...

答えて

2

XML/JSON/BSONの問題点は何ですか?よく定義され、広く受け入れられ、言語に依存しない形式。異なるフレーバーを持つ一連のシリアライゼーションライブラリがあります。

+0

上記のどれにも問題はありません。実際、ほとんどのもののjava直列化よりもはるかに優れています。私は今度はJavaのシリアライゼーションに取り組まなければならないので、質問しています。 – radai

+0

Java.io.objectoutputstreamは必要な処理を行います。ほとんど。しかし、それは脆い - オブジェクトシグニチャのわずかな変更、およびあなたのデータはバイナリの無駄です。それを別の箱に送るのはPITAです。バイナリ形式が必要な場合は、BSON –

+0

を試してみてください。ここで問題となっている製品は、シリアル化を使用して何年もファイルに保存しています。いくつかのクラスは最近のリファクタリングで移動され、古いファイルを読むことができなくなりました(例外はクラス内に例外が見つかりませんでした) - パニックが続いていました。今すぐ、私はすぐに危機を解決するためにObjectInputStreamをサブクラス化しましたが、そのようなライブラリは一般的にこのような状況で役に立つかもしれません – radai

関連する問題