代码之家  ›  专栏  ›  技术社区  ›  CL So

如何编写kotlin数据类来匹配json?

  •  1
  • CL So  · 技术社区  · 6 年前

    我正在使用改型来调用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
            ]
        }
    }
    

    data class ServiceList (val id:Int,
                            val rank:Int,
                            val name:String,
                            val status:String,
                            val lastModDate:String,
                            val category:String,
                            ???????)
    

    如何完成这门课?

    1 回复  |  直到 6 年前
        1
  •  6
  •   miensol    6 年前

    你可以申报另一个 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)
    }
    

    如果 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)