Moshi 1.8.0 kullanarak verileri serileştirme / serileştirme çalışma kodum var
1.9.1 sürümüne yükseltme artık serileştirmeye çalışırken çökmeye neden oluyor:
java.lang.IllegalArgumentException: Kotlin türü com.xxx.Spot'u serileştiremiyor. Kotlin-refl kullanmadan Kotlin sınıflarının yansıtıcı serileştirmesi tanımsız ve beklenmedik davranışlara sahiptir. Lütfen moshi-kotlin artefaktından KotlinJsonAdapter kullanın veya moshi-kotlin-codegen artefaktından kod genini kullanın.
Seri numarası kodu:
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)
ve karşılık gelen T sınıfı
@IgnoreExtraProperties
data class Spot(
var id: String = "",
var localizedName: String? = null,
var type: String = "",
var location: Location? = null
)
Burada ne yapacağım konusunda tamamen bilgim yok.
Yardım için teşekkürler!