次のコードを使用して、foursquare メニュー API Json 応答を解析しています。
RKURL *baseURL = [RKURL URLWithBaseURLString:@"https://api.foursquare.com/v2"];
RKObjectManager *objectManager = [RKObjectManager objectManagerWithBaseURL:baseURL];
objectManager.client.baseURL = baseURL;
RKObjectMapping *menuMapping = [RKObjectMapping mappingForClass:[MenuSession class]];
[menuMapping mapKeyPathsToAttributes:@"name", @"name", @"description", @"description", nil];
[objectManager.mappingProvider setMapping:menuMapping forKeyPath:@"response.menu.menus.items"];
ただし、エラーが発生しました: KeyPath のオブジェクト マッピングが見つかりませんでした: ''
RestKit リクエストが使用していた URL は次のとおりです 。
どんな助けでも大歓迎です!
以下は、Jsonパーサーに表示される応答です
object {2}
meta {3}
response {1}
menu {2}
provider {4}
menus {2}
count : 1
items [1]
0 {4}
menuId : myrf53yuauz9tlgtj6k4suf84
name : Main Menu
description :
entries {2}
完全なエラー メッセージは次のとおりです。 :81 マッピング エラーの追加: keyPath のオブジェクト マッピングが見つかりませんでした: '' 2013-10-16 22:50:04.847 CoffeeShop[807:1403] E restkit.network:RKObjectLoader.m:216 マッピング中にエラーが発生しました: できませんでしたkeyPath のオブジェクト マッピングを見つけてください: '' 2013-10-16 22:50:04.848 CoffeeShop[807:a0b] エラー: keyPath のオブジェクト マッピングが見つかりませんでした: ''