问题

Kottlin + reftrofit + okHttp + kotlinx.serialization网络请求提示kotlinx.serialization.json.internal.JsonDecodingException: Unexpected JSON token at offset 297: Expected string literal but 'null' literal was found at path: xxxx

解决

1. 可能为空的返回类型model 添加 ?表示可以为空

@Serializable
data class TestItem(
    val id: Int,
    var desc: String?, // 可能为空,需要加问号
)

2. Json转换初始化添加  coerceInputValues = true

    @Provides
    @Singleton
    fun provideJson(): Json = Json {
        coerceInputValues = true
    }

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐