android - 我必须使用改造来解析和使用从 API 获得的数据

标签 android json retrofit retrofit2

我需要能够像 progress ["5db0291a02306577129dc153"]["5db028ab02306577129dc0c6"].progress 一样使用它。如何将其存储在模型中?使用什么数据类型以及如何检索?

这是我得到的数据:

"progress": {
            "5db0291a02306577129dc153": {
                "name": "Default Course - Cyber Security Essentials",
                "type": "course",
                "5db028ab02306577129dc0c6": {
                    "name": "Module 1",
                    "type": "module",
                    "progress": 100
                },
                "5db028ab02306577129dc0c7": {
                    "name": "Module 2",
                    "type": "module",
                    "progress": 100
                },
                "5db028ab02306577129dc0c8": {
                    "name": "Module 3",
                    "type": "module",
                    "progress": 100
                },
                "5db028ab02306577129dc0c9": {
                    "name": "Module 4",
                    "type": "module",
                    "progress": 100
                },
                "5db028ab02306577129dc0ca": {
                    "name": "Module 5",
                    "type": "module",
                    "progress": 0
                },
                "5db028ab02306577139dc0c1": {
                    "name": "Module 6",
                    "type": "module",
                    "progress": 100
                },
                "5db028ab02306577139dc0cc": {
                    "name": "Module 7",
                    "type": "module",
                    "progress": 100
                },
                "progress": 85.71428571428571
            },
            "progress": 85.71428571428571
        }

最佳答案

你可以从这个网站“https://www.json2kotlin.com/”开始生成模型所需的数据类,然后我建议让它们都实现Serializable接口(interface),对于网络调用的返回类型将其设置为主模型上课,你很高兴去

关于android - 我必须使用改造来解析和使用从 API 获得的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59246497/

相关文章:

android - 等待调用 onMapReady()

javascript - Node.JS https 请求返回 JSON

javascript - 从 react 中映射的选择输入中获取选定的值

php - dojo 中的 SimpleSaveWriteStore - 如何读取元素

java - 如何构建API接口(interface)进行改造?

android - 如何通过改造处理网络故障后重复请求的队列

java - 如何打开三星设置页面?

android - 键入时如何使编辑文本提示出现

Android 布局、可绘制对象和分辨率,最好的方法是什么?

android - 改造 404 未找到 Web api