0

モデルクラスにマップしたい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
4

1 に答える 1

2

さて、私が思いついた解決策は次のとおりです。

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;

モデルのマッピング:

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

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

そして、これらのモデルを作成した後、正しい属性を持つ他のモデルにデータをマップする必要があります。とにかく、これでマッピングが機能しました...

于 2013-01-29T10:25:57.853 に答える