1

我正在尝试使用 Restkit 从我的 ios 应用程序中通过 RESTful API 创建一个所谓的数据流。为此,API 需要以下 json POST:

{"version":"1.0.0",
  "datastreams" : [
    {
      "current_value" : "100",
      "id" : "1"
    }
  ]
}

如您所见,API 接受数据流数组,但我想做的是从单个数据流对象生成此 json 代码。

我要创建的数据流在我的应用程序中表示为具有以下属性的对象:

  • 版本
  • 标识符
  • 当前值

我应该如何设置 RKObjectMapping 对象,以便下面的代码构造并将上面的 json 发送到我的 API?(假设路线和所有其他初始内容已经设置)

Datastream *datastream = [[ZCCDatastream alloc] init];
datastream.version = @"1.0.0";
datastream.currentValue = @"100";
datastream.identifier = @"1";
[[RKObjectManager sharedManager] postObject:datastream delegate:self];
4

1 回答 1

0

您需要为 Datastream 配置序列化映射。尝试这样的事情:

[[RKObjectManager sharedManager] postObject: datastream usingBlock: ^(RKObjectLoader *loader) {
    RKObjectMapping* mapping = [RKObjectMapping mappingForClass: [Datastream class]];
    [mapping mapAttributes: @"version", nil];

    //etc.

    loader.delegate = self;
    loader.serializationMapping = mapping inverseMapping];
}];
于 2012-07-13T06:52:12.967 回答