Swift

时间:2017-05-16 11:44:07

标签: ios json

在我们的iOS项目中,我们使用SwiftyJSON和ObjectMapper来解析JSON响应并将它们存储在模型中。但是,对于模型,我们必须手动指定映射。例如;如果我有一个名为User的模型类,它具有名称和年龄作为属性,那么在解析时,我必须在User类中指定以下内容:

func mapping(map: Map) {
        name <- map["Name"]
        age <- map["Age"]
    }

对所有模型执行相同操作既繁琐又耗时。难道没有一种方法来推广解析吗?就像我将任何JSON传递给函数并指定模型一样,如果它们可用,函数应该返回带有解析值的模型对象。我不想为每个模型编写单独的映射。

1 个答案:

答案 0 :(得分:1)

我认为你应该看看EVReflection,这是一个Swift 3库,可以满足您的需求。

更新

Swift 4(现在处于测试阶段)似乎带来了一些与此问题相关的变化。

Now()