房间实体API字段名称始于数字



我有一个以数字开头的对象的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

相关内容

  • 没有找到相关文章

最新更新