我正在尝试从收到的 JSON 数据创建一个数据库
const val CURRENT_USER_ID = 0
@Entity(tableName = "current_user")
data class User_new(
@SerializedName("avatar")
val avatar: String,
@SerializedName("balance")
val balance: Double,
@SerializedName("id")
val id_user: Int,
@SerializedName("login")
val login: String,
@SerializedName("not_adult")
val notAdult: Int,
@SerializedName("token")
val token: String
){
@PrimaryKey(autoGenerate = false)
var id: Int = CURRENT_USER_ID
}
此处使用数据类
data class authClient(
@SerializedName("msg")
val msg: String,
@SerializedName("response")
val user: User_new,
@SerializedName("status")
val status: String
)
基础创建
@Dao
interface CurrentUserDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun upset(weatherEntry: User_new)
@Query("select * from current_user where id = $CURRENT_USER_ID")
fun getGlavsMetric(): LiveData<ImperialCurrentUserEntry>
}
ImperialCurrentUserEntry
data class ImperialCurrentUserEntry(
@ColumnInfo(name = "avatar")
override val avata_user: String,
@ColumnInfo(name = "balance")
override val balance_user: Double,
@ColumnInfo(name = "id_user")
override val id_user_a: Int,
@ColumnInfo(name = "login")
override val login_user: String,
@ColumnInfo(name = "notAdult")
override val notAdult_user: Int,
@ColumnInfo(name = "token")
override val token_user: String
):UnitSpecificCurrentUser
预测数据库
@Database(
entities = [User_new::class],
version = 1
)
abstract class ForecastDatabase : RoomDatabase() {
abstract fun currentGlavsDao():CurrentUserDao
companion object {
@Volatile private var instance: ForecastDatabase? = null
private val LOCK = Any()
operator fun invoke(context: Context) = instance ?: synchronized(LOCK){
instance ?: buildDatabase(context).also { instance = it}
}
private fun buildDatabase(context: Context)=
Room.databaseBuilder(context.applicationContext,
ForecastDatabase::class.java, "forecast.db")
.build()
}
}
像这样打电话
GlobalScope.launch(Dispatchers.Main) {
val textcurrent = apiServer
.getAuth("Login","Pass").await()
textView.text = textcurrent.user.toString()
}
对这个代码发誓
val textcurrent = apiServer
.getAuth("Login","Pass").await()
很抱歉文字很多,请帮忙

名称错误
var Id因为摘要已经有了标题
id您只需要将名称替换为
var idvarid_currect