2016-05-02 1 views
0

public abstract void write(JsonWriter out, T value) ;TypeAdapterクラスのwriteメソッドの2番目のパラメータはどのようなものですか?

このメソッドは、空でもNULLでもありません。この第二パラメータがnullの場合

が、それは私が、これらは2無関係な質問/問題があることを推測する

java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: {}. Forgot to register a type adapter?

+0

https://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/TypeAdapter.html ..あなたのTypeAdapterを登録していないと思います。 –

+0

java.lang.UnsupportedOperationExceptionは、要求された操作がサポートされていないことを示すためにスローされます。型レジスタを登録するための値を指定する必要があります –

答えて

0

のような任意の例外を発生させます。 メソッドの2番目のパラメータは、実際にシリアル化するオブジェクトです。 TypeAdapterの独自の実装を作成する場合は、具体的なクラスにTを反映させる必要があります。良い例はdocを参照してください。

エラーは、使用しているGsonインスタンスにTypeAdapterを登録していないことを示しています。

+0

registerTypeAdapter()はtypeAdapterクラスを登録する唯一の方法です –

関連する問題