2013-08-15 2 views
0

У меня проблема с моим кодом. У меня есть сообщение с моим wep.api, и он отлично работает. Я получаю сообщения, которые я вводил. Я пытаюсь привести json-ответ, который я получаю из своего web.api, и сравнить его по строке, чтобы узнать, переходит ли пользователь на следующую страницу. Проблема в том, что даже если информация, которую я помещаю, ошибочна, я все равно отправляюсь на следующую страницу. Это мой кодiOS идентификатор json

[5:39:03 PM] Marco Tejada: -(void) connectionDidFinishLoading:(NSURLConnection *) connection { 
    NSLog(@"DONE. Received Bytes: %d", [webData length]); 

    NSString *theJson = [[NSString alloc] 
         initWithBytes: [webData mutableBytes] 
         length:[webData length] 
         encoding:NSUTF8StringEncoding]; 



NSScanner *scanner1 = [NSScanner scannerWithString:theJson]; 
NSLog(@"%@", theJson); 
if ([scanner1 scanUpToString:@"{\"ResultCode\": 0,\"ResultMessage\": \"Success log in\"}" intoString: NULL]) 
{ 

    [self performSegueWithIdentifier:@"sesepuede"sender:self]; 

} 

else { 
    NSLog(@"Username not found");{ 

    } 
    UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Try Again" message:@"Credentials are incorrect" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil]; 
    [message show]; 
    } 
} 

@end 

Кто-нибудь знает, что это за ошибка?

ответ

1

Вы не должны перекачивать Json в строку, которую вы должны увлажнять nsdictionary и получать свою ценность с помощью пары значений ключей.

NSData *jsonData = [json dataUsingEncoding:NSASCIIStringEncoding]; 
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:&error]; 
NSLog(@"JSON: %@", jsonDict); 
+0

Thanks Ben! Теперь я понимаю. –

Смежные вопросы