Javaには、JavaオブジェクトをXMLにマップし戻すいくつかのXMLバインディング・フレームワークがあります。これらのフレームワークでは、さまざまなJava階層とクラスを選択したXML構造にマップできます。それらは、別の構成ファイルを使用して構成できます。これらのフレームワークには、Castor、JiBXなどが含まれます。他のフレームワークはプログラムで構成することができます。Javaの複数のjsonバインディング
ほとんどのJSONバインディングフレームワークは、Javaオブジェクトをjsonに直接マップするだけです。大部分は、複雑なJava階層を任意のJSONオブジェクト表現にマッピングする柔軟性を拡張していません。設定は通常かなり制限されています。
私は現在、jsonレスポンスを返すWebサービスを構築しようとしています。私のJavaドメインクラスが何らかの形で変わった場合、私のjsonレスポンスも同様に変化し、古いバージョンのjsonレスポンスを期待しているサービスクライアントが壊れてしまいます。
複数のバインディングを同じクラスセットにマップできる完全に柔軟なJSONバインディングフレームワークはありますか?
(おそらくもっと根本的な質問です)同じJavaクラスのセットで異なるバージョンのJSONバインディングをサポートするにはどうすればよいですか?
ドメインクラスが決して変更されないようにしてください。 (これは実現可能ではない)
私は、resを生成するために完全に異なるビュークラスを作成することは標準的な方法ではないと思いますポンセ形式。たとえば、JiBXでは、複数のXML構造を1つのクラスにバインドできます。特定のバインディング名を指定すると、Javaクラスは異なるXML構造にマーシャリングされます。それはかなり素晴らしいです! 私は、同じクラスに複数のJSON構造体をバインドできる同等のJSONフレームワークを探しています。誰もが知っている? – onejigtwojig