O analisador JSON retorna Null

Eu estou tentando aprender como analisar dados JSON para que eu possa lidar com grandes bancos de dados. Eu escrevi código para entrar em um site.

Tenho os seguintes dados JSON de uma solicitação de login bem-sucedida:

<code>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"}]
</code>

e eu uso o seguinte código para analisar, mas não analisa

<code>-(IBAction)loginButton:(id)sender{

    NSString *username = usernameTextfield.text; 
    NSString *password = passwordTextfield.text;

    NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[NSURL URLWithString:kPostUrl]];
    [request setHTTPMethod:@"POST"];

    NSString *post =[[NSString alloc] initWithFormat:@"e_mail=%@&password=%@", username, password];
    [request setHTTPBody:[post dataUsingEncoding:NSASCIIStringEncoding]];

    NSURLResponse *response;
    NSError *err;

    NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
    //NSString *responseStr = [NSString stringWithUTF8String:[responseData bytes]];
    //NSLog(@"Response : %@", responseStr);

    NSString *json_string = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
    NSLog(@"JSON string : %@", json_string);

    SBJsonParser *parser = [[SBJsonParser alloc] init];
    NSDictionary *responseObj = [parser objectWithString:json_string error:nil];
    NSArray *name = [responseObj objectForKey:@"first_name"];

    NSLog(@"Name : %@", name);
}
</code>

O resultado do meuNSLog porque o nome éNULL

Onde está o problema e como posso analisar esses dados para que quando se trata de muitas linhas eu posso salvá-lo no banco de dados local FMDB no iphone

------------------------------EDITAR------------------- --------------------------------------------

O problema real foi a resposta JSON string do servidor incluído echo início da string, json parser só analisa entre aspas duplas "", então tudo que eu só precisava para cortar eco de string e analisar nova seqüência de caracteres.

e bingo!

<code>//trim in coming echo
    NSString *newString1 = [json_string stringByReplacingOccurrencesOfString:@"correct username and password\n" withString:@""];



    SBJsonParser *parser = [[SBJsonParser alloc] init];

    NSArray *responseObj = [parser objectWithString:newString1 error:nil];

    NSDictionary *dataDict = [responseObj objectAtIndex:0];

    NSString *userID = [dataDict objectForKey:@"user_id"];

    NSLog(@"user_id: %@", userID);
</code>

saída: user_id: 7

questionAnswers(2)

yourAnswerToTheQuestion