我有一个 API,它返回一个以数字开头的对象,所以我无法在 Kotlin 中使用 Room 正确解析它。
@Entity(tableName = "1d")
data class 1D(
@SerializedName("percent")
val percent: Double?
)
收到的数据:
"1d":
{"percent":"22.0"}
有没有办法使这项工作?
您可能知道 Java 和 Kotlin 无法处理以数字开头的变量名。问题来自于它会导致以下情况:
int 12 = 14 // ????
或者
int 7f = 8 // again 7 float is 8...
由于您使用的是 API,我猜您正在获取 JSON 数据。我建议您遍历数据并扫描它以查找此类问题。如果您遇到向其添加唯一前缀,然后才保存。如果您稍后需要将数据序列化回 API,请在每次遇到前缀时再次执行相同操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句