如何在RestKit中从JSON数组进行映射

时间:2013-10-29 15:19:30

标签: ios json restkit

我有特定字段的元素数组的映射大小写,如下例所示。我在Hotel&设施,但我不能得到值(A,B,C),因为它没有标识符名称。什么是正确的值可以在XXX中设置它来做名称的映射

JSON :

 "hotel":{
 property_amenities":["A","B","C"]
 }

Mapping :
 [hotelDetailEntityMapping addAttributeMappingsFromDictionary:@{
@"XXX"               : @"name", 
}];

3 个答案:

答案 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”]];