我有以下我想通过 restkit 加载的 JSON。我正在使用 Restkit 0.2.3。
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];
它在获取数据方面效果很好,但我遇到的问题是我总是得到一个空的对象,里面没有数据。
我没有收到失败或错误消息,只是空对象。
我错过了什么?
编辑:放入响应描述符代码。