早上好。我使用 gson 库 2.9.1,发现库问题(根据用户的 24 小时偏好反序列化失败),有关此崩溃的更多信息在这里 -> https://github.com/google/gson/issues/ 935
我有数据类,例如:
data class AuthToken(
var access_token: String,
var created_time: Date?
)
我尝试反序列化 created_time 字段时遇到问题。我创建了自定义反序列化,以修复用户将设备时间首选项从 24 小时切换到 12 小时后的崩溃。
然后我将自定义适配器设置为 gson:
@Provides
@Singleton
fun provideGson(): Gson =
GsonBuilder()
.registerTypeAdapter(Date::class.java, CustomDateDeserializer())
.create()
但是应用程序仍然崩溃,我检查了我的日志 -> 我的自定义反序列化从未被调用,系统仍然使用基本反序列化。
那么,你能帮帮我吗,我应该怎么做才能正确调用自定义反序列化?
谢谢!