json - Kotlin json解析where "val $t: String"

标签 json parsing kotlin gson

我正在尝试从

检索数据
"petfinder": {
    "pet": {
        "name": {
                    "$t": "Belmont"
                }

使用

val currentAnimal = gson.fromJson(body, CurrentAnimal::class.java)

class CurrentAnimal(val petfinder: Animal)
class Animal(val pet: Pet)
class Pet(val name: Name)
class Name(val $t: String)

我遇到的问题是“$t”不是可识别的参数名称。 我试过了

"${'$'}t"

但这只会导致更多错误。我使用的 API 的所有数据都与 $t 配对,所以这对我来说是一个很大的障碍。这是我第一次使用 Kotlin,所以任何帮助都会很棒。谢谢。

最佳答案

您不能在 Kotlin 中的标识符中使用 $。要指定 JSON 中的键名称与 Kotlin 中的属性名称不同,请使用 @SerializedName 注解:

class Name(@SerializedName("\$t") val t: String)

关于json - Kotlin json解析where "val $t: String",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52186789/

相关文章:

android - Mockk 在 Kotlin 中设置集合的私有(private)属性

python - 使用json解析空字符串

PHP HTML DOM 解析器从 img 标签中选择 alt

java - 无法限制 Android 应用程序的 google Api key

python - 在python中解析未知数据结构

json - 在 Haskell 中解析 JSON 字符串

android - 如何在 Kotlin android 改造中使用 enque 方法

javascript - 如何将从文件读取的 JSON 数据转换为 JSON 对象

javascript - Angular forEach 与 json 的比较?

python - 将 JSON 呈现为 Python 中的目录结构