Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用EasyMapping(Swift)解析Json数组_Ios_Arrays_Json_Swift - Fatal编程技术网

Ios 使用EasyMapping(Swift)解析Json数组

Ios 使用EasyMapping(Swift)解析Json数组,ios,arrays,json,swift,Ios,Arrays,Json,Swift,我必须使用EasyMapping。当我从Json解析字典时,效果非常好。但是现在我只需要解析一个对象数组,所以我没有任何键路径。我有: [ { "key1": "dee", "key2": 3232 }, { "key1": "deeweewregre", "key2": 5555

我必须使用EasyMapping。当我从Json解析字典时,效果非常好。但是现在我只需要解析一个对象数组,所以我没有任何键路径。我有:

[
    {
        "key1": "dee",
        "key2": 3232
    },
    {
        "key1": "deeweewregre",
        "key2": 5555
    }
]
所以我创建了两个自定义类。第一个用于数组中的元素:

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")