私はクライアント側で、ユーザーが実行した「イベント」のリストであるjavascriptオブジェクトのリストを持っています。ユーザーが準備ができたら、これをサーバーに送信します。イベントの順序は重要なので、リストの順序を保持する必要があります。JSONポリモーフィズム
私がしたいのは、JSONライブラリをJavaコード内のいくつかのイベントオブジェクトにバインドすることです(イベントが抽象クラスで、3つの具象クラスがあります)それらはすべてEventを拡張します(EventA、EventB、EventCと言うことができます)。
理想的なシナリオでは、このような
[eventA, eventC, eventA, eventA, eventB]
などの項目のリストを含むことが
List<Event> events = jsonlibrary.deserialise(jsonString);
ようなものになるだろうことができ、このか、それとも私が手動でJSONツリーを検査しなければならないの、とdeserialise json配列の個々の要素は?
、それを使用する
https://github.com/giraudsa/serialisation
をそれは私が行っていた方法でした。型情報を推論する、または多分デシリアライザへのオブジェクトクラスのリストを渡し、私は今のあなたの方法で行くつもりです – Codemwnci
から選択するクラスを与えることはほとんど反射を行うことができ、ライブラリがあった期待していました。私はクラスの数が限られているように、私は、ツリートラバーサルの限られた量と基底クラスをdeserialiseすることができます。 – Codemwnci