2

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

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

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

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

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


谢谢索伦_

4

1 回答 1

2

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

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

然后像往常一样映射它:

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

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

于 2013-03-13T20:02:30.893 回答