APIからマルチタイプオブジェクトの応答JSONがあります。オブジェクトマッパー - [AnyObject]の配列を解析する
内部にtype
というプロパティがあります。今私はtype
プロパティに基づく何らかの自動マッピングを適用しようとしていますが、どのような方法でも機能させることはできません。私は取得しています
private let modelClassMap = [
"first_type": First.self
]
func createModelWithDictionary(json: [String: AnyObject]) -> [AnyObject] {
var items: [AnyObject]
if let items = json["items"] as? [[String: AnyObject]] {
for item in items {
if let typeString = item["type"] as? String {
var Type = self.modelClassMap[typeString]
items.append(Mapper<Type>().map(item))
}
}
}
return items
}
エラーは、テンプレートの関連タイプは、ランタイムされていないので、あなたが何をしようとしてType is not a type
申し訳ありませんが、あなたは内部でこのモデルを持っていますプロジェクト? Typeがすでに存在しない場合はマッピングできません。あなたのJsonに記述されている新しいタイプをマップしたい場合は、方法が長すぎます。 – Patonz
@Patonz - はい。それらは既存のマップ可能オブジェクトです。 – yershuachu