Я использую библиотеку ObjectMapper для сопоставления json с моими объектами, но у меня есть некоторые проблемы для сопоставления корневого массива json.
Это полученный json:
[
{
CustomerId = "A000015",
...
},
{
CustomerId = "A000016",
...
},
{
CustomerId = "A000017",
...
}
]
Это мой объект
class Customer : Mappable
{
var CustomerId : String? = nil
class func newInstance(map: Map) -> Mappable? {
return Customer()
}
func mapping(map: Map) {
CustomerId <- map["CustomerId"]
}
}
Я сопоставляю json в своем контроллере с
let json = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &error) as! NSArray
if (error != nil) {
return completionHandler(nil, error)
} else {
var customers = Mapper<Customer>().map(json)
}
Но это не работает, я пробовал Mapper<[Customer]>().map(json)
, но он тоже не работает.
Наконец, я попытался создать новый быстрый объект CustomerList, содержащий массив Customer, но он не работает.
Есть ли у вас представление о том, как сопоставить json корневого массива?
Спасибо.