簡體   English   中英

來自JSON的模型,包含數組和字典

[英]Model from JSON containing Array and Dictionary

class AppUsers: Object{
    dynamic var email: String = ""
    dynamic var type: String = ""

    required convenience init?(map: Map) {
        self.init()
        mapping(map: map)
    }

    override class func primaryKey() -> String {
        return "email"
    }
}

        extension AppUsers : Mappable {

            func mapping(map: Map) {
                email               <- map["email"]
        //        active_platforms    <- map["active_platforms"]
                type                <- map["type"]
        //        linked_to           <- map["linked_to"]
            }
        }

JSON響應:

{
       "email": "asd@gmail.com",
       "type": "primary_email",
       "linked_to": {
         "_id": "DAS44564dasdDASd",
         "image": null,
         "company": null,
         "designation": null,
         "name": null
       },
       "active_platforms": [
         "asd",
         "qwe"
       ]
     }

從上面的響應中,如何獲取linked_to到字典和active_platforms到數組。 我嘗試為linked_to創建單獨的類以在linked_to創建它的變量,但沒有幫助。

一對一的關系是

dynmamic var linkedTo: LinkObject?

一對多的關系是

let activePlatforms = List<ActivePlatform>()

如果要使用對象映射器填充它們,則LinkObject必須是可映射的,而ActivePlatform必須是可映射的,並且必須提供自定義轉換以將JSON數組轉換為領域列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM