2016-04-17 20 views
2

EasyMappingで作業する必要があります。私がJsonから辞書を解析すると、かなりうまくいく。 EasyMapping(Swift)でJsonアレイを解析する

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

は、だから私は2つのカスタムクラスを作成しました。しかし、今、私は、JSONを持っている...私はちょうどオブジェクトの配列を解析する必要があり、私は、任意のキーパスを持っていません。

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 
    } 
} 

そして配列自身のために他の1:最初の1は、配列内の要素のある

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のルートレベルでどのように動作するように言われているのか分かりません。誰かが私に救いの手を差し伸べることができますか?

+0

のようにしてみてください?私はちょうど今同じ問題を抱えています... – dmirkitanov

答えて

0

あなたはすでにそれを解決しました。この

mapping.hasMany(TheEntry.self, forKeyPath: "@self") 
関連する問題