2011-06-19 14 views

答えて

16

グーグルでは、チュートリアルは見つかりませんでしたが、JSONKitを使用するとわかりやすくなりました。

単にそのようなJSONフィード内のすべてのオブジェクトの辞書作成NSURLConnectionまたはASIHTTPRequestを使ってJSONフィードダウンロードした後:辞書を作成した後

//jsonString is your downloaded string JSON Feed 
NSDictionary *deserializedData = [jsonString objectFromJSONString]; 

//Helpful snippet to log all the deserialized objects and their keys 
NSLog(@"%@", [deserializedData description]); 

を、あなたは、単にこのような何かを行うことができます。

NSString *string = [deserializedData objectForKey:@"someJSONKey"]; 

これがJSONKitの基本です。

JSONKitがはるかに強力もちろんです、あなたは私がobjectFromJSONStringであるという仮定をすることについてbecarefulでしょうあなたはJSONKit.h

0

でそれを行うことができます他のもののいくつかは非常にそれができる、NSDictionaryを返し見つけることができますよく配列を返すか、またはnil、特にサーバーがまれに使用され、エラーの考えを返す場合。

より適切な行動は次のようになります。サーバーが予期しないいろいろ書いを返したため、これらのチェックなし

NSError *error; 
id rawData = [jsonString objectFromJSONStringWithParseOptions:JKParseOptionNone error:&error]; 

if (error != nil) { 
    // evaluate the error and handle appropriately 
} 

if ([rawData isKindOfClass:[NSDictionary class]]) { 
    // process dictionary 
} 
else if ([rawData isKindOfClass:[NSArray class]]) { 
    // process array 
} 
else { 
    // someting else happened, 'rawData' is likely 'nil' 
    // handle appropriately 
} 

は、あなたは非常によく実行時エラーで終わることができました。

関連する問題