2012-11-23 2 views
0

У меня есть JSON, который я хочу МАПП к модели классаRestKit - отображение вложенных JSON в классе модели

{ 
"type": "FeatureCollection", 
"features": [ 
{ 
    "geometry": { 
    "coordinates": [100.0, 0.0, 129, 1356044399] 
    }, 
    "properties": { 
    "name": "My first name", 
    "description": "Popular place" 
    } 
}, 
{ 
    "geometry": { 
    "coordinates": [100.0, 1.0, 127, 1356045399] 
    }, 
    "properties": { 
    "name": "My second TIP", 
    "description": "Even more popular place" 
    } 
} 
] 
} 

Я хочу, чтобы поставить это в классе модели, которая является чем-то вроде этого:

@property longitude (taken from coordinates index 0) 
@property latitude (taken from coordinates index 1) 
@property name 
@property description 
+0

В чем вопрос, который вы задаете? Пожалуйста, постарайтесь уточнить, что вы пробовали, и любые ошибки/проблемы, с которыми вы сталкиваетесь. Глядя на ваш вопрос, я не понимаю, что вам нужно, чтобы я сказал. –

+0

Я использую Restkit и хочу преобразовать эту структуру в класс модели со свойствами. Я не могу этого сделать, потому что моя модель получает нуль при каждом методе, который я пробовал. Я попытался решить эту проблему, используя сопоставление, как [mapping mapKeyPath: @ "properties [name]" toAttribute: @ "name"]; но ничего мне не возвращает ... – ainteger

ответ

2

Ну, решение, которое я придумал было следующие:

две модели:

@interface WTFeaturesModel 
@property (nonatomic, strong) NSString *type; 
@property (nonatomic, strong) NSArray *features; 

@interface WTFeatureModel 
@property (nonatomic, strong) NSDictionary *properties; 
@property (nonatomic, strong) NSDictionary *geometry; 

Mapping для моделей:

[featureMapping addAttributeMappingsFromArray:@[@"properties", @"geometry"]]; 

[featuresMapping addAttributeMappingsFromArray:@[ @"type"]]; 
[featuresMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"features" toKeyPath:@"features" withMapping:featureMapping]]; 

И после того, как я создал эти модели я должен отображать данные на другую модель с правильными атрибутами. В любом случае, это заставило картографию работать ...

Смежные вопросы