首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Swift解析@odata值时出现问题

使用Swift解析@odata值时出现问题
EN

Stack Overflow用户
提问于 2020-02-17 07:10:23
回答 1查看 212关注 0票数 0

我的服务响应如下:

代码语言:javascript
运行
复制
{
"@odata.context" = "https://xxx-d.www.com/odata/$metadata#Members";
"@odata.count" = 1;
 value = ({
        email = "Suamasu@xxx.com";
        memberType = User;
        name = "Suse";
        title = "Manager";
   });
}

我能够解码使用可解码的快速类型的value,但是我需要从响应中解码value值。

代码语言:javascript
运行
复制
struct Members: Decodable {
    let value: [Member]
}

struct Member: Decodable {
    let name: String?
    let email: String
    let memberType: String?
    let title: String?
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-17 10:25:48

您可以尝试向成员添加编码密钥吗?

代码语言:javascript
运行
复制
struct Members: Decodable {
    let context: String
    let count: Int
    let value: [Member]

    enum CodingKeys: String, CodingKey {
        case context = "@odata.context"
        case count = "@odata.count"
        case value 
    }
}

更多信息:https://developer.apple.com/documentation/foundation/archives_and_serialization/encoding_and_decoding_custom_types

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60257473

复制
相关文章

相似问题

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