1

Restkitを使用して、iOSアプリからRESTful APIを介していわゆるデータストリームを作成しようとしています。これを行うために、API は次の json POST を想定しています。

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

ご覧のとおり、API はデータストリームの配列を受け入れますが、私がやりたいのは、単一のデータストリーム オブジェクトからこの json コードを生成することです。

作成したいデータストリームは、アプリケーションでは次のプロパティを持つオブジェクトとして表されます。

  • バージョン
  • 識別子
  • 現在の価値

以下のコードが上記のjsonを構築してAPIに送信するように、RKObjectMappingオブジェクトをどのように設定すればよいですか? (ルートと他のすべての初期設定がすでに設定されていると仮定します)

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 に答える