我正在尝试从
检索数据"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/