私は最近、JSONをシリアル化する必要があります。 Javaでは、serializableを実装していないので、Javaとしてシリアライズできません。これをstringに変換してシリアル化し、文字列として読み込んでJSONに変換します。JavaのJSONがシリアル化を実装しない理由
しかし、直列化のために文字列に変換し、逆シリアル化した後に文字列をJSONに変換するオーバーヘッドがあります。
私はこれを回避すると考えている解決策は、シリアル化&非常に単純化されています。私たちはorg.json。*のすべてのクラスでコードを書き直すことができます。*シリアル化を実装するには
そして私の質問はJSONがシリアル化を実装しない理由です。 これを避ける特別な理由がありますか
JSONの重要なポイントは、JSON構文を使用してテキストとして書式設定された構造化データを、どのプログラミング言語でも書込み可能および読取り可能に交換することです。ネイティブJavaのシリアライゼーションのようにバイナリデータを交換しないでください。これはJavaコードでしか読み取ることができません。あなたのアイデアは、テキストファイルを送信するのではなく、テキストファイルを印刷し、写真を撮って、JPEGファイルを送信するのと基本的に同じです。 –
JSONは既にXMLのようなシリアライゼーション形式であり、あなたの質問は[XY問題]のように聞こえます(http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem )。あなたが解決しようとしている問題が何であれ、JSONをシリアライズ可能にすることは、あなたが望む解決策ではない可能性があります。 –
@aravinthシリアライゼーションが必要な理由はなぜJSONを使うのですか?なぜ元のオブジェクトをシリアル化しないのですか?それは意味をなさない。 – EJP