我有一个json响应,其中不包含键,也没有花括号(“ {}”):
[
"esp32",
"the-things-node",
"the-things-uno"
]
我想使用Moshi从中创建Kotlin对象。每个对象只有一个ID,应该将其设置为json响应中的String值。
@Parcelize
data class TTNDevice(
val id: String
) : Parcelable
但是我遇到了这个异常:
com.squareup.moshi.JsonDataException: Expected BEGIN_OBJECT but was STRING at path $[0]
使用此功能:
@GET("devices")
suspend fun getDevices(): List<TTNDevice>
我想我必须用@Json(name="id")
注释数据类中的id字段,但这是不可能的,因为json响应不包含任何键。我还需要将json数组转换为json对象吗?
感谢您的帮助!