如何在 Android Jetpack Compose 中为 API 响应创建数据类?

问题描述 投票:0回答:1

API 响应看起来像这样:

{
    "result": [
        {
            "key": "facility",
            "data": {
                "food": {
                    "nm": "Food"
                },
                "ppeKit": {
                    "nm": "PPE kit"
                },
                "transport": {
                    "nm": "Transport"
                }
            }
        }
    ]
}

我想将 API 响应的数据部分存储在如下数据类中:

data class ResultItem(
    val key: String,
    val data: String
)

应该是这样,对于每个选定的数据,我都可以轻松找到它的密钥。

android api android-jetpack-compose
1个回答
0
投票
data class TestModel(
        val result: List<Result>
    ) {
        data class Result(
            val `data`: Data,
            val key: String
        ) {
            data class Data(
                val food: Food,
                val ppeKit: PpeKit,
                val transport: Transport
            ) {
                data class Food(
                    val nm: String
                )
    
                data class PpeKit(
                    val nm: String
                )
    
                data class Transport(
                    val nm: String
                )
            }
        }
    }

刚刚使用这个插件生成数据类形式respose

© www.soinside.com 2019 - 2024. All rights reserved.