使用Swift中的ObjectMapper修改JSON键

时间:2015-12-21 15:22:04

标签: ios swift objectmapper

我从API收到以下json:

[ { "first_id": 1,
    "second_objs": [ { "second_id": 2,
                       "third_objs": [ { "third_id": 3,
                                         "param": "abcd" }] } ] } ]

使用ObjectMapper序列化它:

class First: NSObject, Mappable {
    var first_id: Int?
    var second_objs: [Second]?

    required init?(_ map: Map){}
    func mapping(map: Map) {
        first_id <- map["first_id"]
        second_objs <- map["second_objs"]
    }
}

class Second: NSObject, Mappable {
    var second_id: Int?
    var third_objs: [Third]?

    required init?(_ map: Map){}
    func mapping(map: Map) {
        second_id <- map["second_id"]
        third_objs <- map["third_objs"]
    }
}

class Third: NSObject, Mappable {
    var third_id: Int?
    var param: String?

    required init?(_ map: Map){}
    func mapping(map: Map) {
        third_id <- map["third_id"]
        param <- map["param"]
    }
}

现在,在收到并修改JSON后,我需要将其发送回API。 但是在发回之前我需要重命名键&#34; second_objs&#34;和#34; third_objs&#34; to&#34; something_else_2&#34;和&#34; something_else_3&#34;。

[ { "first_id": 1,
    "something_else_2": [ { "second_id": 2,
                            "something_else_3": [ { "third_id": 3,
                                                    "param": "abcd" }] } ] } ]

如何以干净的方式重命名?

0 个答案:

没有答案