В Objective-C функциональность GSON встроена. Скажем, у меня есть класс, определенный так:
@interface MyModel : NSObject
@property(nonatomic,strong) NSString *name;
@property(nonatomic,strong) NSString *address;
@end
И скажем, у меня есть объект JSON, определенный так
{
"name":"marc",
"address":"1234 Some Street"
}
Тогда я могу использовать AFNetowrking , чтобы получить NSDictionary объекта JSON, что довольно просто. Наконец, вы можете просто сделать цикл, например, так: dict - это словарь, возвращаемый AFNetworking при анализе JSON, а self - это экземпляр MyModel.
for (NSString *key in dict) {
[self setObject:dict[key] forKey:key];
}
В Java GSON использует отражение для достижения того же эффекта, что и вышеприведенный цикл. Это просто намного проще в target-c, поэтому нет необходимости в библиотеке для этого. Если у вас есть вложенные объекты, возможно AFNetworking с DCKeyValueObjectMapping.