JSONModel с данными из нескольких источников JSON
У меня довольно простая проблема с JSONModel. Допустим, у меня есть следующий JSON:
{"items": [
{
"id": 1,
"title": "Bla",
"category": 1
}
]}
и этот:
{"categories": [
{
"id": 1,
"name": "Category"
}
]}
Теперь проще всего было бы поместить категории внутри элементов и использовать JSONModel. Но могут быть сотни элементов, которые разделяют всего несколько категорий, и категории имеют несколько атрибутов, таких как описание, URL-адреса и прочее, и это может взорвать элементы JSON.
Как бы я наилучшим образом скомбинировал их, используя JSONModel (или может быть лучше другая библиотека)?
Мои модели сейчас выглядят так:
@interface Item : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString* title;
@property (strong, nonatomic) Category* category;
@end
@interface Category : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString* name;
@end
1 ответ
Попробуй это
@protocol Item
@end
@interface Item : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString* title;
@property (strong, nonatomic) Category* category;
@end
@interface Items : JSONModel
@property (strong, nonatomic) NSArray<Item> *items;
@end
@protocol Category
@end
@interface Category : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString *name;
@end
@interface Categories : JSONModel
@property (strong, nonatomic) NSArray<Category> *categories;
@end
Ваш JSON - это массив элементов или категорий