zoukankan      html  css  js  c++  java
  • Swift-使用CodingKeys更改structs的properties

    API更改键的名称,如 "id" 改为 "employeeID",解决方法:

    struct Employee: Codable {
        var name:String
        var id: Int
        var mToy:Toy
        
        enum CodingKeys: String, CodingKey{
            case id = "emplyeeID"
            case name
            case mToy
        }
    }
    
    struct Toy:Codable {
        var name:String
    }

    // jsonString的输出结果为
    //
    "{"name":"EmployA","mToy":{"name":"Teddy Bear"},"emplyeeID":1}"
    
    

    说明:

    1. CodingKeys必须是嵌套在声明的struct中的
    2. CodingKeys必须遵守CodingKey协议
    3. 因为键都是String类型,所以需要在CodingKeys上声明为String enum CodingKeys: String, CodingKey
    4. 即使不打算重新命名所有的键也要在CodingKeys中列出所有的键
  • 相关阅读:
    php 验证码
    扫描登录
    正则表达式
    liunx 搭建svn
    jq
    spl_autoload_register()函数
    php函数操作文件
    配置nginx支持TP框架
    Object-c 访问控制
    Obiective
  • 原文地址:https://www.cnblogs.com/HackHer/p/8508037.html
Copyright © 2011-2022 走看看