android - 如何为 Retrofit 中的项目设置固定值
问题描述
我有一个由改造填充的数据类。服务器 (API) 中没有id
字段。所以我创建了 aval id
并为其分配了一些值 say 69
。但是一旦我收到数据, id 的值不是69
,而是0
。请帮忙。
@Entity(tableName = "current_weather")
data class CurrentWeather(
@SerializedName("last_updated_epoch")
val lastUpdatedEpoch: Int,
// ... //
@SerializedName("gust_kph")
val gustKph: Float
) {
@PrimaryKey(autoGenerate = false)
var id: Int = 69
}
我什至尝试这样做:
data class CurrentWeather(
@PrimaryKey(autoGenerate = false)
val id: Int = 69,
// ... //
)
解决方案
@Entity(tableName = "current_weather")
data class CurrentWeather(
@PrimaryKey(autoGenerate = false)
val id: Int = 69,
@SerializedName("last_updated_epoch")
val lastUpdatedEpoch: Int,
// ... //
)
更新。
这是准备写入数据库的对象。对于您的情况,您应该编写一个从 Retrofit 响应对象到数据实体数据类的映射器/转换器。
推荐阅读
- oracle - Springboot 2.4 ORA-00932:不一致的数据类型:预期 - 得到 BLOB
- vue.js - axios 然后在 vue 中将对象推送到数组
- javascript - 如何构建 JSON 并同时遍历它?
- c++ - 仅打印那些包含 2 位数字的字符串
- python - 如何在熊猫中做一个逆相关矩阵
- python - 在 mac 上升级 pip
- javascript - 制作一个ajax活负载
- python - Azure 计时器函数 API 调用 Azure SQL
- python - 根据不同大小的重复“块”总结numpy ndarray中的项目
- mysql - Mysql - 选择所有带有特殊字符的行(但忽略空格)