使用ObjectMapper

时间:2017-01-03 11:26:51

标签: json swift objectmapper

我有一个具有相同密钥的JSON,但数据不同。我想使用swift中的ObjectMapper来映射那些根据数据类型创建不同类对象的数据。它可以吗?

我有这个JSON:

{
 "info":[
    {
        "type": "listing",
        "content_type": "basic_data",
        "data": [
            {
                "text": "Year",
                "value": "1972"
            }
        ]
    },
    {
        "type": "map",
        "content_type": "location",
        "data": [
            {
                "latitude": 43.5423,
                "longitude": -93.223,
                "zoom": 9
            }
        ]
    }
        ]
}

我创建了这个类

class Info : NSObject, Mappable {

    var info : [Container]?;

    override init() {
        super.init();
    }

    required init?(map: Map) {

    }

    func mapping(map: Map) {
        info         <- map["info"]
    }
}

class Container : NSObject, Mappable {

    var type : String?;
    var content_type : String?;
    var data : AnyObject?;


    override init() {
        super.init();
    }

    required init?(map: Map) {

    }

    func mapping(map: Map) {
        type                <- map["type"]
        content_type        <- map["content_type"]

    }
}

我想映射密钥&#34;数据&#34;到一个对象位置和一个对象BasicData取决于类型。我怎么能这样做?

由于

0 个答案:

没有答案