我有以下JSON我想通過restkit加載。我正在使用Restkit 0.2.3。Restkit,映射,沒有得到所有值
JSON數據:
{
"meta": {
"limit": 25,
"cache-expiry": 3600
},
"objects": [
{
"name": "TREATmachine",
"locality": "San Francisco",
"street_address": "20th & Morrison S.E.",
"cuisines": [
"vegan",
"european"
],
"region": "CA",
"phone": "(503) 308-8851",
"postal_code": "94110",
"categories": [
"other",
"restaurant"
],
"has_menu": true,
}
]
}
現在,爲了這個,我宣佈這個類來處理所有的元素
@property (nonatomic, retain) NSString* name;
@property (nonatomic, retain) NSString* locality;
@property (nonatomic, retain) NSString* street_address;
@property (nonatomic, retain) NSArray * cuisines;
@property (nonatomic, retain) NSString* region;
@property (nonatomic, retain) NSString* phone;
@property (nonatomic, retain) NSString* postal_code;
@property (nonatomic, retain) NSArray * categories;
@property (assign) BOOL has_menu;
現在映射像這樣做,
RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[Location class]];
[mapping addAttributeMappingsFromArray:@[@"name",@"locality", @"street_address", @"region",
@"phone", @"postal_code", @"country", @"lat", @"website_url", @"resource_uri"]];
[mapping addAttributeMappingsFromDictionary:@{ @"venueID": @"id"}];
後,我創建一個
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor
responseDescriptorWithMapping:mapping method:RKRequestMethodGET pathPattern:@"/Locations
/search/" keyPath:@"objects" statusCodes:statusCodeSet];
它在獲取數據方面工作正常,但是我遇到的問題是我總是得到一個空的對象,其中沒有數據。
我沒有收到失敗或錯誤消息,只是空的對象。
我錯過了什麼?
編輯:放入響應描述符代碼。
顯示您的回覆描述符的詳細信息。 – Wain
嗨,我用我的描述符更新了這個問題 – Eddie
你打開跟蹤記錄的映射,看看會發生什麼? – Wain