我想在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()
)
那么怎么做呢?谢谢,对不起我的英语
1条答案
按热度按时间gc0ot86w1#
使用@JsonAdapter注解覆盖写和读