2012-01-23 8 views
1

実際に暗号化された形式のSQL ServerからJSONデータを取得する際に、jsonデータを復号化してNSStringに格納します。だから私はNSDictionaryに格納されたJSON文字列をコピーする必要があります。私はvalueForKeysを使ってそれぞれのデータを呼び出すことができます。NSStringにNSString JSONをコピーするにはどうすればいいですか?

NSString *requestMode = @"Hello buddy"; 
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://funsip.com/interaction_demo.php?requestMode=LIBRARY&categoryid=3"]]; 
[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:[requestMode dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO]]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
NSError *err = nil; 
NSHTTPURLResponse* response = nil; 
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err ]; 
if (err != nil) { NSLog(@"Failed"); } 

NSString* answernew = [[NSMutableString alloc] initWithData:data encoding:NSUTF8StringEncoding]; ` 

ですから、ansernew文字列をNSDictionaryにコピーします。事前 K.Karthik

+0

これはhttp://stackoverflow.com/questions/5775542/using-json-in-iosの複製です –

答えて

0

ありがとうございますそのためJSONkitが必要になります。

3

あなたはiOSの5.0をターゲットしている場合は、データを解析するNSJSONSerializationを使用することができます。

NSError *error; 
NSDictionary *jsonDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; 

あなたは最初の文字列にdataを変換する必要はありません。

関連する問題