2011-01-06 5 views
0

que je fais Fconnect en ce que lorsqu'un utilisateur se connecte à Facebook Je reçois une chaîne comme ce {"id":"100001480456987","name":"Vishnu Gupta","first_name":"Vishnu","last_name":"Gupta","link":"http:\/\/www.facebook.com\/profile.php?id=100001480456987","education":[{"school":{"id":"110885222265513","name":"st.joseph"},"type":"High School"}],"gender":"male","email":"[email protected]","timezone":5.5,"locale":"en_US","verified":true,"updated_time":"2010-11-27T10:10:25+0000"}comment extraire une sous-chaîne d'une chaîne?

Maintenant, je veux diviser le nom identifiant et votre email id de l'utilisateur afin que je puisse le stocker dans ma base de données.

Quelqu'un peut-il me dire comment le faire?

Répondre

3

Vous ne voulez pas diviser une chaîne pour obtenir ces valeurs. Au lieu de cela, vous voulez analyser le JSON pour récupérer des données. J'ai utilisé cette bibliothèque, ça marche très bien: http://stig.github.com/json-framework/

Espérons que cela aide!

EDIT: Quelques exemples de code:

NSDictionary *dict = [responseFromFacebook JSONValue]; 
NSString *facebookID = [dict objectForKey:@"id"]; 
NSString *name = [dict objectForKey:@"name"]; 
NSString *email = [dict objectForKey:@"email"]; 
+0

Merci u so much .......... Il a travaillé pour moi ...... – neha

0

Utilisez un analyseur JSON. Voir this answer pour des liens vers des questions de stackoverflow sur les différentes librairies JSON disponibles.

Bien sûr, je voudrais également mentionner ma propre bibliothèque d'analyse JSON, JSONKit. Au moment d'écrire ces lignes, je pense qu'il est juste de dire que c'est l'analyseur JSON le plus rapide sur le marché.

+0

Toutes les données de référence et le code disponible? –

+0

[json-benchmarks] (https://github.com/samsoffes/json-benchmarks), [Quel est le moyen le plus efficace de convertir une réponse JSON de 10 Mo dans un NSDictionary?] (Http://stackoverflow.com/questions/4351930/quelle est la méthode de conversion la plus efficace-a-10-mb-json-response-en-an-nsdicti), [bibliothèques d'analyse JSON Cocoa, partie 2] (http: // psionides. jogger.pl/2010/12/12/cocoa-json-parsing-libraries-part-2/) – johne

0

Essayez cette

NSDictionary *dict=[[NSDictionary alloc]init]; 
    string=[string stringByReplacingOccurrencesOfString:@"{" withString:@""]; 
    string=[string stringByReplacingOccurrencesOfString:@"}" withString:@""]; 
    string=[string stringByReplacingOccurrencesOfString:@"\"" withString:@""]; 
    NSArray *seperated=[string componentsSeparatedByString:@","]; 
    for(int index=0;index<[seperated count];index++) 
    { 
     NSArray *sub=[[seperated objectAtIndex:index] componentsSeparatedByString:@":"]; 
     [dict setValue:[sub objectAtIndex:0] forKey:[sub objectAtIndex:1]]; 
    } 
Questions connexes