ios - obtenir les valeurs de NSDictionary
J'ai JSON sur mon serveur, qui est analysée dans l'application iOS pour NSDictionary. NSDictionary ressemble à ceci:
(
{
text = Aaa;
title = 1;
},
{
text = Bbb;
title = 2;
}
)
Ma question est: comment obtenir juste le texte à partir de la première dimension, de sorte qu'il devrait être "Aaa". J'ai essayé d'utiliser cette:
[[[json allValues]objectAtIndex:0]objectAtIndex:0];
Mais il ne fonctionne pas, il se termine avec l'erreur
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFArray allValues]: unrecognized selector sent to instance 0x714a050'
Alors pouvez-vous m'aider s'il vous plaît, comment faire pour obtenir une valeur d'index spécifié? Merci!
êtes-vous à venir de PHP avec c'est moche tableau-dictionnaire mélo?
Oui, je suis... 😀
Ce que vous avez est un tableau contenant deux dictionnaires. Les "()" caractères indiquent un tableau.
C'est à partir de mon exemple... Mais ne m'inquiète pas, j'ai soved.. 🙂 (merci à Ramy Al Zuhouri)
Oui, je suis... 😀
Ce que vous avez est un tableau contenant deux dictionnaires. Les "()" caractères indiquent un tableau.
C'est à partir de mon exemple... Mais ne m'inquiète pas, j'ai soved.. 🙂 (merci à Ramy Al Zuhouri)
OriginalL'auteur stepik21 | 2013-09-08
Vous devez vous connecter pour publier un commentaire.
Votre objet JSON est un tableau, contenant deux dictionnaires. C'est la façon d'obtenir les valeurs:
Désolé vous n'avez pas à envoyer un allValues message, j'ai édité la réponse, essayez de nouveau 🙂
Merci man!!! Je travaille! 🙂
OriginalL'auteur Ramy Al Zuhouri
Que le message d'erreur est tout simplement vous dire que
NSDictionary
(qui est l'objet premier de ce tableau, ainsi que la seconde) ne répond pas àobjectAtIndex
.Ce sera un peu cody, mais il l'explique mieux:
OriginalL'auteur LJ Wilson
Essayez ceci:
Mise à JOUR: Ont corrigé l'erreur. Grâce yunus.
S'il vous plaît partager comment êtes-vous de parser le json. Vous devez également tester si la variable json est enfait un NSDictionary. Essayez cette NSLog(@"%@",[json desc]);
Je suis en utilisant ceci: json = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"url.com"]] les options:kNilOptions erreur:&e]; mais jamais l'esprit, je l'ai résolu 🙂
[json allValues] pourquoi avez-vous besoin ? [[json objectAtIndex:0] objectForKey:@"texte"] fait le travail
OriginalL'auteur Vinod Kumar Y S