Отображение объектов JSON в пользовательских объектах
Я искал, можно ли получить словарь или массив JSON и напрямую отобразить его в пользовательском объекте, свойства которого имеют то же имя, что и теги JSON, но я не нашел никакой информации об этом.
Я анализировал словари JSON вручную, например так:
id deserializedObj = nil;
id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingAllowFragments
error:&error];
if ([jsonObject isKindOfClass:[NSDictionary class]]) {
NSDictionary *jsonDictionary = (NSDictionary *)jsonObject;
if ([jsonDictionary objectForKey:idTag] != [NSNull null])
[myObject setID:[[jsonDictionary objectForKey:@"id"] integerValue]];
// Rest of properties
}
Но я нахожу странным необходимость разбирать каждую словарную запись вручную и не иметь возможности напрямую сериализовать ее в пользовательский объект, разве нет другого и более быстрого способа?
Примечание: мне нужно, чтобы мое приложение было совместимо с iOS 5+
заранее спасибо