0

我有特定字段的元素数组的映射案例,如下例所示。我在酒店和设施之间建立了关系,但我无法获得值(A,B,C),因为它没有标识符名称。什么是正确的值可以在XXX中设置为name做映射

JSON :

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

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

3 回答 3

0

假设它是反序列化的:

NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options: NSJSONReadingMutableContainers error: &error];

dict[@"property_amenities"][0] -> A

dict[@"property_amenities"][1] -> B
于 2013-10-29T15:24:06.437 回答
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

编辑:

如果您还没有在 nsdictionary 中包含 json,请查看以下来自 @Grzegorz Krukowski 的我的答案

于 2013-10-29T15:24:12.763 回答
0

我找到了以下代码的解决方案。

这是正确的映射:[hotelDetailEntityMapping addPropertyMapping:[RKAttributeMapping attributeMappingFromKeyPath:nil toKeyPath:@"name"]];

于 2013-10-29T15:39:46.640 回答