Как скопировать NSString JSON в NSDictionary? - PullRequest
1 голос
/ 23 января 2012

На самом деле при получении данных JSON с сервера sql в зашифрованном формате, и я расшифровываю данные JSON и хранится в NSString. Поэтому я должен скопировать сохраненную строку JSON в NSDictionary. Так что я могу вызывать все данные, используя valueForKeys.

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]; `

, поэтому я хочу скопировать новую строку в NSDictionary.

Спасибо заранее K.Karthik

Ответы [ 2 ]

3 голосов
/ 23 января 2012

Если вы ориентируетесь на iOS 5.0, вы можете использовать NSJSONSerialization для анализа данных:

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

Вам не нужно сначала преобразовывать data в строку.

0 голосов
/ 23 января 2012

Для этого вам понадобится JSONkit .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...