如何使用ObjectMapper将[颜色]映射到[字符串:颜色]

问题描述:

我试图将数组类型的JSON映射到字典,我不太清楚如何使用ObjectMapper来完成它。如何使用ObjectMapper将[颜色]映射到[字符串:颜色]

例JSON:

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

到目前为止您尝试了什么? – Jan

你可以做到以下几点。首先将其映射到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"] 
    } 
} 
+1

谢谢伟大的作品。 – ap147