いくつかの資格情報を Web サービスに送信します。
応答を NSData または NSString として取得できます。
(NSData または NSString)JSON を NSDictionary に変換して処理できるようにする最も簡単な方法は何ですか?
iOS4.3 向けのビルド
いくつかの資格情報を Web サービスに送信します。
応答を NSData または NSString として取得できます。
(NSData または NSString)JSON を NSDictionary に変換して処理できるようにする最も簡単な方法は何ですか?
iOS4.3 向けのビルド
これを使って :
NSString *urlString = [NSString stringWithFormat:kURLString,self.chapter,self.page];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:[urlString dataUsingEncoding:NSISOLatin1StringEncoding]];
NSData* responseData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:nil];
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSISOLatin1StringEncoding];
NSDictionary* result = [(NSDictionary*)[responseString JSONValue] objectForKey:@"Result"];
http://github.com/stig/json-framework/downloadsのリンクを使用して SBJsonParser フレームワークをダウンロードし、プロジェクトに必要なクラスを追加します (SBJsonParser.h)。
SBJsonParser.h をインポートし、次のコードを使用します。
SBJsonParser *parser = [[SBJsonParser alloc] init];
//dictionary with name,id
NSDictionary *jsonObject = [parser objectWithString:jsonString error:NULL];
//name array
NSMutableArray *nameArray = [[NSMutableArray alloc]init];
for (NSMutableDictionary *dic in jsonObject){
[nameArray addObject:[dic valueForKey:@"name"]];
}
私はSBJsonを使用しています
NSArray *arrObj = (NSArray*)[[JsonParser sharedJsonParser] getObjectsFromJsonString:responseString];
応答文字列はここでは JSON 文字列です