0

Salut je suis en train d'obtenir la valeur du nom de sujet sur le fichier JSON suivant (tableauDonnees), que je l'ai déjà courir à travers NSJSONSERIALISATION:récupération des valeurs d'un tableau JSON multidimensionnel

-0: { 
id: "55edc05848177ec741daf79e" 
firstName: "Brad" 
rating: 4.2 
lessons: 5 
text: "Lessons, they're yours take it" 
-subjects: [4] 
    -0: { 
    name: "Indonesian" 
    pricePerHour: "500000" 
    } 
    -1: { 
    name: "Diving" 
    pricePerHour: "700000" 
    } 

Mais je ne suis pas en mesure de l'accès si j'utilise la notation indexPath et la notation par points que j'ai utilisée pour d'autres éléments. Je comprends qu'il faut parce que je dois accéder à un élément NSDictionary dans deux tableaux, mais je n'ai pas pu trouver le code correct pour le faire (bien que j'ai beaucoup regardé ici, la plupart des exemples sont pour des cas beaucoup plus simples). Voici le code que j'ai essayé, mais comme je l'ai mentionné, je vois maintenant que ce code ne couvre pas le tableau dans le tableau du JSON. Comment dois-je modifier cela pour obtenir la valeur:

+0

ce n'est pas une donnée 'JSON' valide, vous pouvez vérifier votre json en utilisant [ce site] (http://www.jsonlint.com) –

Répondre

0

Je pense que ce n'est pas valide Json. Imprimer la réponse à la fin du serveur. Et pour obtenir nom: vous devez ajouter une boucle.

+0

Pourriez-vous me donner un exemple de la boucle que vous mentionnez? En ce qui concerne le Json c'est bien, ça marche bien sur notre site et je peux lire toutes les autres informations dans mon application ios, juste les sujets avec lesquels je rencontre – Kitcc

+0

Essayez cette méthode pour aller chercher vos noms NSArray * arr = [self .data valueForKeyPath: @ « - 0.subjects "]; NSMutableString * str = [[NSMutableString alloc] init]; pour (NSDictionary * p dans arr) { [str appendString: [NSString stringWithFormat: @" % @ ", p.valueForKey: @" name "] ] } – Simran