【发布时间】:2016-04-17 21:23:22
【问题描述】:
我必须使用 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 的根级别。
【问题讨论】: