2
Moshi 1.9.1无法序列化Kotlin类型
我有使用Moshi 1.8.0进行数据序列化/反序列化的工作代码 现在,升级到1.9.1会导致尝试序列化时崩溃: java.lang.IllegalArgumentException:无法序列化Kotlin类型com.xxx.Spot。不使用kotlin-reflect的Kotlin类的反射序列化具有未定义和意外的行为。请使用来自moshi-kotlin工件的KotlinJsonAdapter或使用来自moshi-kotlin-codegen工件的代码gen。 这是序列化器代码: val moshi = Moshi.Builder().build() val dataListType = newParameterizedType(List::class.java, T::class.java) val adapter: JsonAdapter<List<T>> = moshi.adapter(dataListType) val json = adapter.toJson(dataList) 相应的T类是 @IgnoreExtraProperties data class Spot( var id: String = "", var localizedName: String? = null, var type: String = "", var location: Location? = null ) 我完全不知道在这里做什么。 …