2011-12-06 3 views
0

J'ai une page de connexion et il est connecté au webservice pour l'authentification. Si le nom d'utilisateur et le mot de passe sont incorrects, nous obtenons la chaîne de résultats {"status":"400"}. Je veux convertir ou mettre en forme ce json à une chaîne comme login-failed ou quelque chose. Comment puis-je faire ceci?Comment convertir un tableau JSON en chaîne

+1

Eh bien, vous mettriez une table de quelque sorte en relation avec le message. –

+0

@HotLicks sorrry je n'ai pas eu u.thanks – ICoder

+0

... tant espéré que ce n'est pas une question 'gimme teh codez'. – Till

Répondre

1

Vous obtenez une réponse JSON du service Web .. Utilisez un analyseur JSON comme SBJSON ou JSONKit pour obtenir les données du service Web (cela peut être fait en utilisant le NSURLConnection), puis convertir les données en NSString, Feed cette chaîne à l'analyseur JSON et obtenir le dictionnaire. Utilisez la sortie que vous obtenez dans ce dictionnaire pour afficher le message approprié à l'utilisateur ... vous pouvez utiliser ce tutoriel .. http://mobileorchard.com/tutorial-json-over-http-on-the-iphone/

0

Je suppose que vous utilisez json pour envoyer des informations au navigateur via ajax. cela pourrait aider à démarrer les choses:

$.getJSON('yourJsonPhpFile.php', function(data) { 
if(data.status == 400) 
    alert('login failed'); 
else{ 
    //success 
} 
}); 

ce lien http://api.jquery.com/jQuery.getJSON/ pourrait être utile.

0
- (void)connectionDidFinishLoading:(NSURLConnection *)connection { 

    NSString *responseString = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding]; 

    NSRange success; 

    success =[[responseString lowercaseString] rangeOfString:[@"200" lowercaseString]]; 

    if(success.location != NSNotFound) 
    { 

     //u got "success" in some where in responseString 

     //login success 

    } 
    else{ 

     //u didn't get "success" in any where in responseString 

     //login failed 

    } 

} 
+0

mais je reçois seulement 400 pour unsucess et 200 pour réussir login – ICoder

Questions connexes