Note that there are some explanatory texts on larger screens.

plurals
  1. PORestKit RKObjectMapping nested json
    text
    copied!<p>How can I map the nested json below with RestKit RKObjectMapping? I only need to map the "data". My current code below returns (null) - Thanks!</p> <pre><code>{ "sucess": true, "error": { "code": "", "message": "" }, "data": [ { "id": 1, "name": "Salad", "description": "Salad Desc", "category_id": 1 }, { "id": 2, "name": "Soup", "description": "Soup Desc", "category_id": 1 }, { "id": 3, "name": "Wrap", "description": "Wrap Desc", "category_id": 1 }, { "id": 4, "name": "Appetizers", "description": "Appetizers Desc", "category_id": 1 } ] } </code></pre> <p>Class</p> <pre><code>@interface Subcategory : NSObject @property (nonatomic, retain) NSNumber *subcategoryID; @property (nonatomic, retain) NSNumber *categoryID; @property (nonatomic, retain) NSString *name; @property (nonatomic, retain) NSString *description; @property (nonatomic, retain) NSString *thumbnail; @property (nonatomic, retain) NSArray *data; </code></pre> <p>ViewController</p> <pre><code>RKObjectMapping* mapping = [RKObjectMapping mappingForClass:[Subcategory class]]; RKObjectMapping* dataMapping = [RKObjectMapping mappingForClass:[Subcategory class]]; [dataMapping mapKeyPath:@"id" toAttribute:@"subcategoryID"]; [dataMapping mapKeyPath:@"category_id" toAttribute:@"categoryID"]; [dataMapping mapAttributes:@"name", @"description", nil]; [mapping mapKeyPath:@"data" toRelationship:@"data" withMapping:dataMapping]; [[RKObjectManager sharedManager] loadObjectsAtResourcePath:[NSString stringWith </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload