Kotlin中的分组Gson响应

5sxhfpxr  于 2022-11-06  发布在  Kotlin
关注(0)|答案(1)|浏览(166)

我想在Kotlin中对新模型的Gson响应分组。我有现有的json,如下所示:

{
  "content": {
    "data": [
      {
        "Group": "Data 1",
        "Message": "HDKSSHSI"
      },
      {
        "Group": "Data 1",
        "Message": "EIEENC"
      },
      {
        "Group": "Data 2",
        "Message": "CBOXDLX"
      },
      {
        "Group": "Data 3",
        "Message": "6999d"
      },
      {
        "Group": "Data 3",
        "Message": "DKDD"
      }
    ]
  }
}

使用gson模型:

data class MyModel(
  @SerializedName("content" ) var content : Content? = Content()
)

data class Content (
  @SerializedName("data" ) var data : ArrayList<Data> = arrayListOf()
)

data class Data (
  @SerializedName("Group"   ) var Group   : String? = null,
  @SerializedName("Message" ) var Message : String? = null
)

现在我想用新的模型分组,看起来新的json格式是这样的:

{
  "content": {
    "data": [
      {
        "Group": "Data 1",
        "Message": [
          "HDKSSHSI",
          "EIEENC"
        ]
      },
      {
        "Group": "Data 2",
        "Message": [
          "CBOXDLX"
        ]
      },
      {
        "Group": "Data 3",
        "Message": [
          "6999d",
          "DKDD"
        ]
      }
    ]
  }
}

带新型gson

data class ExampleJson2KtKotlin (
  @SerializedName("content" ) var content : Content? = Content()
)
data class Content (
  @SerializedName("data" ) var data : ArrayList<Data> = arrayListOf()
)
data class Data (
  @SerializedName("Group"   ) var Group   : String?           = null,
  @SerializedName("Message" ) var Message : ArrayList<String> = arrayListOf()
)

那么怎么做呢?谢谢,对不起我的英语

相关问题