Android (Kotlin): registerTypeAdapter (gson) 不调用

问题描述 投票:0回答:0

早上好。我使用 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()

但是应用程序仍然崩溃,我检查了我的日志 -> 我的自定义反序列化从未被调用,系统仍然使用基本反序列化。

那么,你能帮帮我吗,我应该怎么做才能正确调用自定义反序列化?

谢谢!

android kotlin gson retrofit json-deserialization
© www.soinside.com 2019 - 2024. All rights reserved.