我有一个具有相同密钥的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取决于类型。我怎么能这样做?
由于