0

私はRestKitの初心者であり、そのコツをつかむのが難しいと感じています。標準のココアを使用してWebサービスの応答解析を行うのに勝っていますが、それでも.netやjavaよりもはるかに遅れていると感じています...

とにかく、要点まで。次のようなものを返すWCFWebサービスがあります。

{"GetSiteMapResult":"iVBORw0KGgoAAAANSUhEUgAAB\/cAAAf3CAIAAACicn4JAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhe7P0JoF1HcSeMS2\/X0y5ZepK8St5ly7HxgsxiB2TH"}

GetSiteMapResultの後に大きな文字列が続きます。

ReskKitを使用してこれをNSStringに解析するにはどうすればよいですか?マッピングを追加しようとしましたが、このためのコードがどうなるかわかりません。たとえば、すべての例は次の行に沿っています。

RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[myClass class]];
[mapping mapKeyForPath:@"node" toAttribute:@"attributeInMyClass"];
[[RKObjectManager sharedManager].mappingProvider setMapping:mapping forKeyPath:@"RootNodeInReturnJSON"];

しかし、これはサービスレスポンスで返すオブジェクトであり、文字列のみであるため、これを行う方法がわかりません。

4

1 に答える 1

1

このような単純な応答を解析するためにRestKitは必要ありません。さらに、RestKitはNSStringに解析できないと思います。RestKitは、より複雑なJSON応答がある場合の実際の節約になります。この応答を解析するために、1つの文字列ivarを持つクラスを作成し、それに応じて応答をマップします。

ただし、JSONKitを使用してWebサービスAPIからの単純な応答を解析することをお勧めします。また、HTTP通信の処理を確実に行うのに役立つ有名なASIHTTPライブラリを確認することもできます。

于 2011-10-07T13:26:38.400 に答える