CL *_* So 1 json kotlin data-class
我正在使用Retrofit来调用API并使用converter-gson将响应json转换为kotlin
这是回应
{
"id": "1",
"rank": "1",
"name": "Challenge",
"status": "E",
"createDate": "2018-09-17 15:01:28",
"lastModDate": "2018-09-17 15:06:32",
"category": "DINING",
"photo": {
"path": "http://example.com/xxx.jpg",
"size": [
400,
267
]
}
}
Run Code Online (Sandbox Code Playgroud)
这是数据类.
data class ServiceList (val id:Int,
val rank:Int,
val name:String,
val status:String,
val lastModDate:String,
val category:String,
???????)
Run Code Online (Sandbox Code Playgroud)
如何完成这门课程?
您可以声明另一个data class来描述photo属性,如下所示:
data class ServiceList(val id: Int,
val rank: Int,
val name: String,
val status: String,
val lastModDate: String,
val category: String,
val photo: Photo) {
data class Photo(val size: List<Int>, val path: String)
}
Run Code Online (Sandbox Code Playgroud)
如果Photo要在其他环境中使用它,你可以将其拉出来成为顶级课程:
data class ServiceList (val id: Int,
val rank: Int,
val name: String,
val status: String,
val lastModDate: String,
val category: String,
val photo: ServiceListPhoto)
data class ServiceListPhoto(val size: List<Int>, val path: String)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
394 次 |
| 最近记录: |