TypeAdapter类的write方法的第二个参数有什么用?

时间:2016-05-02 07:12:08

标签: android json gson

public abstract void write(JsonWriter out, T value) ;

此方法不为空或NULL。

如果第二个参数为null,则会引发任何异常,如

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

1 个答案:

答案 0 :(得分:0)

我猜这些是两个无关的问题/问题。 方法中的第二个参数是您要实际序列化的对象。 如果您想创建自己的TypeAdapter实现,则必须将Checker[] chkArray = new Checker[10]; for (int i = 0; i < checkers.length; i++) { chkArray[i] = new Checker(); } 更新为具体类。请参阅doc以获取一个好例子。

您看到的错误提示您尚未使用您正在使用的Gson实例注册TypeAdapter。