オブジェクトの JSON 配列を返す API を呼び出すために Restlet を使用しています。単一のオブジェクトをプルバックするために同様の呼び出しを行うと、すべてがカスタム クラスに正しくマップされますが、配列をプルバックすると、オブジェクトはこのカスタム オブジェクトではなく LinkedHashMap としてマップされます。配列を正しく逆シリアル化する方法を定義する必要があるだけだと確信していますが、その方法を正確に理解していません。
@Get("json")
public Trait getTrait();
@Get("json")
public HashSet<Trait> getTraits();
前者はうまくいきますが、後者はうまくいきません。最終的に HashSet を反復しようとすると、次のエラーが発生する可能性があります: java.util.LinkedHashMap を com.test.traits.Trait にキャストできません。
どんな助けでも大歓迎です。