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 - это массив элементов или категорий

Другие вопросы по тегам