簡體   English   中英

使用 EasyMapping (Swift) 解析 Json 數組

[英]Parse Json array with EasyMapping (Swift)

我必須使用 EasyMapping。 當我從 Json 解析字典時,它工作得很好。 但是現在我只需要解析一個對象數組,所以我沒有任何關鍵路徑。 我有 Json:

[
    {
        "key1": "dee",
        "key2": 3232
    },
    {
        "key1": "deeweewregre",
        "key2": 5555
    }
]

所以我創建了 2 個自定義類。 第一個用於數組中的元素:

class TheEntry: EKObjectModel {
    var key1: String!
    var key2: Int!
}

extension TheEntry {
    override class func objectMapping() -> EKObjectMapping{
        let mapping = EKObjectMapping(objectClass: self)
        mapping.mapPropertiesFromArray(["key1", "key2"])
        return mapping
    }
}

另一個用於數組本身:

class TheList: EKObjectModel {
    var entries: [TheEntry]!
}

extension TheList {
    override class func objectMapping() -> EKObjectMapping{
        let mapping = EKObjectMapping(objectClass: self)
        mapping.hasMany(TheEntry.self, forKeyPath: mapping.rootPath)
        return mapping
    }
}

但它不起作用。 我的應用程序在 mapping.rootPath 上崩潰。 但我不知道還有什么辦法告訴與 Json 的根級別一起工作。

像這樣嘗試

mapping.hasMany(TheEntry.self, forKeyPath: "@self")

暫無
暫無

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

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