Guest User

Untitled

a guest
Sep 14th, 2018
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. JSON parser returns Null
  2. JSON string : correct username and password [{"user_id":"7","first_name":"dada","last_name":"Kara","e_mail":"yaka@gmail","fullname":"Dada Kara","forum_username":"ycan"}]
  3.  
  4. -(IBAction)loginButton:(id)sender{
  5.  
  6. NSString *username = usernameTextfield.text;
  7. NSString *password = passwordTextfield.text;
  8.  
  9. NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[NSURL URLWithString:kPostUrl]];
  10. [request setHTTPMethod:@"POST"];
  11.  
  12. NSString *post =[[NSString alloc] initWithFormat:@"e_mail=%@&password=%@", username, password];
  13. [request setHTTPBody:[post dataUsingEncoding:NSASCIIStringEncoding]];
  14.  
  15. NSURLResponse *response;
  16. NSError *err;
  17.  
  18. NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
  19. //NSString *responseStr = [NSString stringWithUTF8String:[responseData bytes]];
  20. //NSLog(@"Response : %@", responseStr);
  21.  
  22. NSString *json_string = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
  23. NSLog(@"JSON string : %@", json_string);
  24.  
  25. SBJsonParser *parser = [[SBJsonParser alloc] init];
  26. NSDictionary *responseObj = [parser objectWithString:json_string error:nil];
  27. NSArray *name = [responseObj objectForKey:@"first_name"];
  28.  
  29. NSLog(@"Name : %@", name);
  30. }
  31.  
  32. //trim in coming echo
  33. NSString *newString1 = [json_string stringByReplacingOccurrencesOfString:@"correct username and passwordn" withString:@""];
  34.  
  35.  
  36.  
  37. SBJsonParser *parser = [[SBJsonParser alloc] init];
  38.  
  39. NSArray *responseObj = [parser objectWithString:newString1 error:nil];
  40.  
  41. NSDictionary *dataDict = [responseObj objectAtIndex:0];
  42.  
  43. NSString *userID = [dataDict objectForKey:@"user_id"];
  44.  
  45. NSLog(@"user_id: %@", userID);
  46.  
  47. SBJsonParser *parser = [[SBJsonParser alloc] init];
  48.  
  49. NSArray *responseObj = [parser objectWithString:json_string error:nil];
  50.  
  51. NSDictionary *dataDict = [responseObj objectAtIndex:0];
  52.  
  53. NSString *name = [dataDict objectForKey:@"first_name"];
Add Comment
Please, Sign In to add comment