Je ne parviens pas à vérifier si l'une de mes clés est vide.Vérification d'une clé vide dans une réponse JSON complexe
Suite est la analysable réponse JSON Je travaille avec:
Cas 1 (« tags » clé n'est pas vide)
{
height = 480;
pid = "[email protected]";
tags = (
{
attributes = {
mood = {
confidence = 42;
value = happy;
};
smiling = {
confidence = 52;
value = false;
};
};
center = {
x = "49.86";
y = "60.52";
};
confirmed = 0;
width = "50.28";
}
);
url = "http://abc/efg/hijk/lmnop.jpg";
width = 360;
}
Il y a des moments où la réponse se présente comme suit:
Case 2 ('tags' clés est vide)
{
height = 480;
pid = "[email protected]";
tags = (
);
url = "http://abc/efg/hijk/lmnop.jpg";
width = 360;
}
Quand je vérifie si des « balises » est vide dans le cas 2, il retourne faux:
if ([photo objectForKey:@"tags"] == nil)
Vérification de la valeur réelle de [photo objectForKey:@"tags"]
dans les déclarations de journaux:
(
)
Comment puis-je vérifier si 'tags' est vide?
D'où obtenez-vous ce JSON et que faites-vous pour l'analyser? Est ce que vous avez posté la chaîne JSON réelle? Parce que si c'est le cas, ce n'est pas JSON valide, et sinon, je ne sais pas ce que c'est. –