मेरे पास मोशी 1.8.0 का उपयोग करते हुए एक काम कोड क्रमांकन / डिसेरराइजिंग डेटा है
1.9.1 में अपग्रेड करने के लिए अब क्रमबद्ध करने के प्रयास के दौरान एक दुर्घटना होती है:
java.lang.IllegalArgumentException: कोटलिन प्रकार com.xxx.Spot को क्रमबद्ध नहीं किया जा सकता है। कोटलिन-प्रतिबिंबित का उपयोग किए बिना कोटलिन वर्गों के चिंतनशील क्रमांकन में अपरिभाषित और अप्रत्याशित व्यवहार है। कृपया कोशीजॉन एडेप्टर को मोशी-कोटलिन विरूपण साक्ष्य से उपयोग करें या मोशी-कोटलिन-कोडजेन विरूपण साक्ष्य से कोड जीन का उपयोग करें।
यहाँ सीरियल कोड है:
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
)
मैं पूरी तरह से स्पष्ट हूँ कि यहाँ क्या करना है।
सहायता के लिए धन्यवाद!