首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在API调用中使用Codable和Decodable

在API调用中使用Codable和Decodable
EN

Stack Overflow用户
提问于 2019-04-22 17:24:29
回答 1查看 143关注 0票数 0

我正在尝试使用Codable调用API,并且我想从API访问所有的dictionary,数组。

codable是否可以做到这一点

接口响应例如:

代码语言:javascript
复制
{
    "status": true,
    "logo": "https://abc.png",
    "data": [
        {
            "crumb": {
                "Menu": {
                    "navigate": "Home",
                },
            },
            "path": "2",
            "type": "type0",
            "orientation": [
                {
                    "name": "All",
                }
            ],
        },
    ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-22 17:39:39

您发布的API响应是无效的JSON (它有一堆后缀逗号,这使其非法)。这需要在生产者端进行更改,完成后,您可以使用此结构来访问数据:

代码语言:javascript
复制
struct Entry: Codable {
    let status: Bool
    let logo: String
    let data: [Datum]
}

struct Datum: Codable {
    let crumb: Crumb
    let path, type: String
    let orientation: [Orientation]
}

struct Crumb: Codable {
    let menu: Menu

    enum CodingKeys: String, CodingKey {
        case menu = "Menu"
    }
}

struct Menu: Codable {
    let navigate: String
}

struct Orientation: Codable {
    let name: String
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55792132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档