如何使用ObjectMapper将[Color]映射到[String:Color]

时间:2017-07-26 06:47:22

标签: ios swift objectmapper

我正在尝试将Array类型的JSON映射到Dictionary,我不太确定如何使用ObjectMapper来完成它。

示例JSON:

{ 
  "colors": [
   { 
    "id": "red",
    "r": "255",
    "g": "255",
    "b": "255"
   }
  ]
}

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作。首先将其映射到array,然后使用didSet将其映射到字典。

class MyClass: Mappable {
    private var arrayColors = [MyClass2] {
    didSet {
            var mapTypes = [String:MyClass2]?
            for obj in arrayColors {
                mapTypes[obj.id] = obj
            }

            types = mapTypes
        }
    }

    var colors:[String:MyClass2] = [String:MyClass2]()

    func mapping(map: Map) {
        arrayColors <- map["colors"]
    }
}