使用RESTKIT 0.20映射未命名值的JSON数组

时间:2013-03-13 07:43:06

标签: restkit

当我从REST服务返回JSON到对象配置映射时,我通常会这样做:

RKObjectMapping *myMapping = [RKObjectMapping mappingForClass:[MyClass class]];
[myMapping addAttributeMappingsFromDictionary:@{@"Address" : @"address", @"City" : @"city"}];

这对于具有命名属性的JSON非常有用,但是如何将以下JSON映射到具有属性“name”的对象?

["My Value","Some other value","More stuff","Hello World"]

此JSON只是一个值数组,并且没有名称/键值。如何使用RESTKIT 0.20将其映射到对象?

谢谢你 索伦

1 个答案:

答案 0 :(得分:2)

方括号中的这个表达式是一个json数组:http://www.json.org。如果查看主页上的语法树,可以考虑,每个json数组都是一个带有名称的“变量”值。这意味着你的表达式必须如此,才能成为有效的json:

{ "myArray": ["My Value","Some other value","More stuff","Hello World"] }

并像往常一样映射它:

[myMapping addAttributeMappingsFromDictionary:@{@"myArray" : @"myArray"}];

映射目标类中的参数MyArray的类型为NSArray