Проблема с разбором JSON в приложении для iPhone - PullRequest
0 голосов
/ 05 августа 2010

Я уже некоторое время пытаюсь заставить это работать, но я думаю, что мне нужен кто-то снаружи, чтобы понять, что я делаю неправильно. В моем приложении я получаю значение JSON с веб-сервера и анализирую его в виде таблицы.

responseData = [NSData dataWithContentsOfURL: [NSURL URLWithString: @"http://myserver/json"]];
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSDictionary *dict = [responseString JSONValue];
theData = [dict objectForKey:@"data"];

Моя единственная проблема сейчас, это то, что 'theData', по-видимому, является строкой NSS, насколько я могу видеть. Следующая ошибка - это то, что я получаю от GDB, когда я вызываю '[theData count]' с моего контроллера представления.

-[NSCFString count]: unrecognized selector sent to instance 0x6eb5380

А как выглядит мой JSON

{
    "code": 100,
    "data": [
    {
        /** Some object */
    }]
}

Ответы [ 2 ]

0 голосов
/ 05 августа 2010

Вы пытались перечислить через словарь "dict", чтобы увидеть, все ли ключи и значения соответствуют вашим ожиданиям?

0 голосов
/ 05 августа 2010

Вы можете проверить, является ли строка NSString с:

[theData isKindOfClass:[NSString class]]

Кроме того, почему вы используете NSCFString вместо NSString? NSString не имеет метода подсчета! Если вы хотите, чтобы длина строки была просто:

[theData length];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...