From 4bedb9275b240731b5b19f4c4533d71efdb56270 Mon Sep 17 00:00:00 2001 From: Eric85710 Date: Mon, 8 Jun 2026 10:59:11 +0800 Subject: [PATCH] dm-100 --- .../java/com/example/login_v3/data/di/TypeConverter.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/login_v3/data/di/TypeConverter.kt b/app/src/main/java/com/example/login_v3/data/di/TypeConverter.kt index 0cd3f5a..a3264d5 100644 --- a/app/src/main/java/com/example/login_v3/data/di/TypeConverter.kt +++ b/app/src/main/java/com/example/login_v3/data/di/TypeConverter.kt @@ -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>(reactionListType)