Iphone Xcode JSON выпуск - PullRequest
       2

Iphone Xcode JSON выпуск

1 голос
/ 20 июля 2010

пример 1: ==> [{"name": "luxy"}] пример 2: ==> {"name": "luxy"}

Оба примера, которые я получил, действительны в формате json ...

в xcode ... пишу ниже:

[словарь objectForKey: @ "name"]

в примере 2 я могу получить "люкс", но как получится, если я воспользуюсь примером 1, то он потерпит неудачу? мой код не прав?

Ответы [ 2 ]

0 голосов
/ 21 июля 2010

Спасибо Куби !!! Вы правы! забыл основную логику JSON о разнице массивов и объектов ...

Я новичок в xcode, но немного странно ... если это массив ...

NSString * element = [example1 objectAtIndex: 0];

Я могу получить строку из элемента ... но странно, когда я ставлю

NSDictionary * dictionary = [элемент JSONValue]; <== на этом этапе я получаю неисследованный селектор ..... </p>

[словарь objectForKey: @ "name"]

0 голосов
/ 20 июля 2010

Я предполагаю, что вы используете стиг json-framework? Если это так, когда вы анализируете пример 1, вы получаете NSArray. При анализе второго примера вы получите NSDictionary.

id example1 = [parser objectWithString:jsonString];

if ([example1 isKindOfClass:[NSArray class]]) {
    // You've got an array, probably an array of dictionaries
} else if ([example1 isKindOfClass:[NSDictionary class]]) {
    // you've got a dictionary, handle it
} else {
    // you've got something else
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...