This commit is contained in:
Eric85710 2026-06-08 10:59:11 +08:00
parent a50881a3e0
commit 4bedb9275b

View file

@ -1,12 +1,17 @@
package com.example.login_v3.data.di
import androidx.room.TypeConverter
import com.example.login_v3.data.api.api_class.Reaction
import com.squareup.moshi.Moshi
import com.squareup.moshi.Types
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory // 👈 確保有 import 這個
import com.example.login_v3.data.api.api_class.Reaction
class RoomConverters {
private val moshi = Moshi.Builder().build()
// 💡 核心修正:加入 KotlinJsonAdapterFactory 賦予 Moshi 反射辨識 Kotlin Data Class 的能力
private val moshi = Moshi.Builder()
.addLast(KotlinJsonAdapterFactory())
.build()
private val reactionListType = Types.newParameterizedType(List::class.java, Reaction::class.java)
private val adapter = moshi.adapter<List<Reaction>>(reactionListType)