我有特定字段的元素数组的映射大小写,如下例所示。我在Hotel&设施,但我不能得到值(A,B,C),因为它没有标识符名称。什么是正确的值可以在XXX中设置它来做名称的映射
JSON :
"hotel":{
property_amenities":["A","B","C"]
}
Mapping :
[hotelDetailEntityMapping addAttributeMappingsFromDictionary:@{
@"XXX" : @"name",
}];
答案 0 :(得分:0)
假设它被反序列化:
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options: NSJSONReadingMutableContainers error: &error];
dict[@"property_amenities"][0] -> A
dict[@"property_amenities"][1] -> B
答案 1 :(得分:0)
我想你想得到A,B和C,然后你需要这样做:
//Assume you have in a NSDicionary dictionary your JSON, then:
NSArray * propertyAmenities = dictionary[@"property_amenities"];
NSLog(@"%@", propertyAmenities[0])); // You get A
Editted:
如果你还没有在nsdictionary中找到json,请从@Grzegorz Krukowski看看我的下面的答案
答案 2 :(得分:0)
我已经找到了解决方案,如下面的代码。
这是正确的映射: [hotelDetailEntityMapping addPropertyMapping:[RKAttributeMapping attributeMappingFromKeyPath:nil toKeyPath:@“name”]];