莫西在Kotlin的懒惰属性上失败了

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

当使用Moshi反序列化类时,它在by lazy属性上失败并出现错误:

IllegalArgumentException: No JsonAdapter for interface kotlin.Lazy annotated []

所以我想告诉莫希忽略这个属性。忽略这一点的方法显然是使用@Transient然而,它只能用于字段 - 而不是属性。

那么在使用Moshi进行反序列化时如何忽略Kotlin的懒惰属性呢?

android kotlin moshi
1个回答
4
投票

您可以注释委托本身:

class Foo {
    @delegate:Transient
    val bar by lazy { true }
}
© www.soinside.com 2019 - 2024. All rights reserved.