คำถามติดแท็ก moshi

2
วิธีการ "เรียกวิธีการบล็อกที่ไม่เหมาะสม" เหมาะสมหรือไม่
ขณะนี้ฉันกำลังพยายามใช้ kotlin coroutines เพิ่มเติม แต่ฉันประสบปัญหา: เมื่อใช้ moshi หรือ okhttp ภายใน coroutines เหล่านี้ฉันได้รับคำเตือน: "เรียกวิธีการบล็อกที่ไม่เหมาะสม" วิธีที่ดีที่สุดในการแก้ไขปัญหาเหล่านี้คืออะไร ฉันไม่ต้องการที่จะไม่เหมาะสม ;-)

2
Moshi 1.9.1 ไม่สามารถทำให้ชนิด Kotlin เป็นอนุกรมได้
ฉันมีรหัสการทำงานที่เป็นอนุกรมข้อมูล / deserializing ใช้ Moshi 1.8.0 การอัปเกรดเป็น 1.9.1 จะนำไปสู่ข้อขัดข้องเมื่อพยายามทำให้เป็นอันดับ: java.lang.IllegalArgumentException: ไม่สามารถทำให้เป็นอนุกรมชนิด Kotlin com.xxx.Spot การสะท้อนลำดับของคลาส Kotlin โดยไม่ใช้ kotlin-reflect นั้นมีพฤติกรรมที่ไม่ได้กำหนดและไม่คาดคิด กรุณาใช้ KotlinJsonAdapter จากสิ่งประดิษฐ์ moshi-kotlin หรือใช้รหัส gen จากสิ่งประดิษฐ์ moshi-kotlin-codegen นี่คือรหัส serializer: 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 …
12 android  kotlin  moshi 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.