2

JSONをオブジェクトに返すRESTサービスからマッピングを構成する場合、通常は次のようにします。

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は単なる値の配列であり、名前/キーのみの値はありません。これをRESTKIT0.20のオブジェクトにマップするにはどうすればよいですか?

ありがとう
Søren

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