将Moshi与没有键的JSON数组一起使用

时间:2020-10-23 11:58:18

标签: android json kotlin moshi

我有一个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对象吗?

感谢您的帮助!

0 个答案:

没有答案