У меня возникли проблемы с сопоставлением JSON с моим классом объектов. Вот мой объект модели
class CityObject : NSObject, Mappable{
var id : String?
var name : String?
required init?(map: Map) {
}
func mapping(map: Map) {
id <- map["id"]
name <- map["name"]
}
}
Ответ JSON, который я иногда получаю от сервера, может быть массивом или таким объектом.
Множество:
{
"cities": [
{
"id": "190",
"name": "Elurupadu"
},
{
"id": "1230",
"name": "Sendhwa"
},
{
"id": "1262",
"name": "Multai"
},
{
"id": "1480",
"name": "Kherwara"
}]
}
Иногда я становлюсь таким,
{
"cities": {"id": "6","name": "Hyderabad"}
}
Вместо JSONArray он дает мне JSONObject.
Я сопоставляю свой класс вот так,
let list = Mapper<CityObject>().mapArray(JSONObject:cities["cities"])
Это отлично работает, когда я получаю JSONArray, но то же самое не работает, когда я получаю JSONObject.
Как справиться с обоими с помощью ObjectMapper?
mapArray
, а если нет, проанализируйте cities как один словарь. - person Dávid Pásztor   schedule 29.06.2017