如何用Swift语言编写自己的模型映射器

时间:2017-04-29 21:01:59

标签: json swift mapper

我需要将来自服务层的值映射到UI键值。     假设两个值来自字典数组

中的服务层
{
    ["identifier": "1", "fullname": "Bob Steve"]
}

我必须修改我身边的钥匙     标识符成为id& fullname成为名字。 如何编写模型映射器来执行此操作。任何人都可以指导我如何编写模型映射器。

有很多第三方模型映射器可用,但我想写自己的。

提前致谢。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

class Mapper {
    // Singel object
    func person(obj: [String: Any]) -> Person {
        guard let identifier = obj["identifier"] as? String, let fullname = obj["fullname"] as? String else { return ...}

        let person = Person(identifier: identifier, fullname: fullname)
        return person
    }

    // Dictionary
    func persons(dictionary: [[String: Any]]) -> [Person] {
        for obj in dictionary {
            let person = person(obj)
            persons.append(person);
        }
        return persons
    }
}

假设你有一个Person类。