ios - 如何将[颜色]映射到[字符串:Color] using ObjectMapper

标签 ios swift objectmapper

我正在尝试将数组类型的 JSON 映射到字典,但不太确定如何使用 ObjectMapper 来完成此操作。

示例 JSON:

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

最佳答案

您可以执行以下操作。首先将其映射到数组,然后使用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"]
    }
}

关于ios - 如何将[颜色]映射到[字符串:Color] using ObjectMapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45319419/

相关文章:

ios - AVAssetWriter 可以透明写入文件吗?

ios - 从 UITableView 选择行时将核心数据对象传递给另一个 View Controller

ios - View Controller 之间传递数据的差异

ios - 对象映射到根 Json 返回 nil

android - 在 React Native 中将图像放在 android 和 ios 的公共(public)位置

iphone - exteriorWhenContainedIn 未按预期工作

objective-c - 如何删除 (UITableView) 分组文本字段周围的边框

ios - 如何在 Swift 5 中的 UIScrollView 内以编程方式生成的 UIView 上实现点击手势

iOS:ObjectMapper 映射没有根字段的对象数组

json - 使用 Jersey 2.22.1 未获得最新 jackson 的 Json 结果