【问题标题】:How to use json array in Kotlin Using Moshi如何在 Kotlin 中使用 json 数组 Using Moshi
【发布时间】:2021-09-29 14:36:09
【问题描述】:

[{"id":1,"first_name":"Lillis","last_name":"Hawgood","cars":[ {"item":"Savana 1500"}, {"item":"Vibe "}, {"item":"Estate"} ]}]

数据类 MyData( val id: Int = 0, val first_name: String = "", val last_name: String = "", val cars: List

)

class Car { @Json(name = "item") var item: String? = null 如何在 Data 类中使用 Item 如何在 main 类中使用 moshi 打印 txtResult.text = "" for (myDataLst in myDataList ?: emptyList()) { txtResult.append("${myDataLst.first_name} - ${ myDataLst.last_name} - ${myDataLst.cars} \n") }在这里输入代码

我只尝试了这种方式,只显示了名字和最后一次显示,但对于显示一些磨损信息的汽车

【问题讨论】:

    标签: android kotlin moshi


    【解决方案1】:

    试试这个数据类,我使用 Json 转换为数据类插件。

    data class MyData(
        val  cars: List<Car>,
        val first_name: String,
        val id: Int,
        val last_name: String
    )
    
    data class Car(
        val item: String
    )
    
    class car  : ArrayList<MyData>()
    

    【讨论】:

      【解决方案2】:

      首先,请格式化您的代码,您的代码很难阅读。

      其次,您可以像这样使用Moshi

      @JsonClass(generateAdapter = true)
      data class MyData(
              @Json(name = "id") val id: String,
              @Json(name = "first_name") val firstName: String,
              @Json(name = "last_name") val lastName: String,
              @Json(name = "cars") val cars: List<Car>
      )
      
      @JsonClass(generateAdapter = true)
      data class Car(
          @Json(name = "item") val item: String
      )
      

      【讨论】:

        猜你喜欢
        • 2019-11-20
        • 1970-01-01
        • 2020-04-07
        • 1970-01-01
        • 2021-05-15
        • 2019-12-03
        • 1970-01-01
        • 2022-01-22
        • 2018-03-02
        相关资源
        最近更新 更多