JSON オブジェクトを返す基本的なアプリに JSONModel を使用しています。
これが私が返すデータのサンプルです: https://gist.github.com/ryancoughlin/8043604 - オブジェクトに焦点を当てていtide
ます。
私はJSONModelで作業しようとしていますJSONKeyMapper
-ドキュメントはこちら(中央に向かってスクロールダウン) -https://github.com/icanzilb/JSONModel/blob/master/README.md#magical-data-modelling-framework-for-json
私はそれを実装する方法を見つけようとしています。私はそれも同様のキーパスを取ることを理解しています:
編集:私のブレークポイントから: http://dl.dropbox.com/u/19301636/Screenshots/rzqv.png
これがjson
返されるものです:http://dl.dropbox.com/u/19301636/Screenshots/y5mt.png
タイドマッパー.M
#import "TideMapper.h"
@implementation TideMapper
+(JSONKeyMapper*)keyMapper
{
return [[JSONKeyMapper alloc] initWithDictionary:@{
@"tide.tideInfo": @"tideSite",
@"tide.tideSummaryStats": @"maxheight",
}];
}
@end
タイドマッパー.M
#import "TideMapper.h"
@implementation TideMapper
+(JSONKeyMapper*)keyMapper
{
return [[JSONKeyMapper alloc] initWithDictionary:@{
@"tideSummaryStats.maxheight": @"maxheight",
@"tideSummaryStats.minheight": @"minheight",
@"tideInfo.lat": @"lat",
@"tideInfo.lon": @"lon"
}];
}
@end
見る
@implementation TideDetailViewController
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:YES];
NSString *locationQueryURL = @"http://api.wunderground.com/api/xxxx/tide/geolookup/q/43.5263,-70.4975.json";
[JSONHTTPClient getJSONFromURLWithString: locationQueryURL
completion:^(NSDictionary *json, JSONModelError *err) {
// NSArray* results = [json valueForKeyPath:@"tide.tideInfo"];
_tide = [TideMapper arrayOfDictionariesFromModels:json];
NSLog(@"loans: %@", _tide);
}];
}
に変更tide
する必要があると思いNSDictionary
ます-配列を返すとは思いません。場所の単一の結果のみ
このメソッドの呼び出しに関しては、私は立ち往生しています。この JSONModel KeyMapper を使用した経験のある人はいますか?
ありがとう