[英]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.