我有一个以数字开头的对象的API,因此我无法在Kotlin中正确解析它。
@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,则每次遇到一个时都删除前缀时,请再次执行此操作。
感谢Itamar Kerbel,它使用拦截器引导我找到这个答案:
https://stackoverflow.com/a/43651958/666661