Проблема в разборе json iphone SDK? - PullRequest
2 голосов
/ 15 февраля 2011

У меня есть следующий файл json.

{
    "id": "100001740605903",
    "name": "Mike Watshan",
    "first_name": "Mike",
    "last_name": "Watshan",
    "education": [
        {
            "school": {
                "id": "21657666681",
                "name": "University of Georgia"
            },
            "year": {
                "id": "133832199985127",
                "name": "2004"
            },
            "type": "College"
        },
        {
            "school": {
                "id": "106425642726879",
                "name": "Valley High School"
            },
            "year": {
                "id": "136656086362466",
                "name": "2002"
            },
            "type": "High School"
        }
    ],
    "gender": "male",
    "timezone": 5.5,
    "locale": "en_US"
} 

И используйте следующий код для анализа json.

//jsonString is valid NSString object who contains valid json string.
//arrPro is NSArray object.

SBJSON *json = [[SBJSON new] autorelease];
self.arrPro = [json objectWithString:jsonString error:&error];
NSLog(@"stringObject %@",[[self.arrPro objectAtIndex:1] valueForKey:@"name"]); 

Но получите ошибку. Пожалуйста, помогите мне ....

1 Ответ

0 голосов
/ 01 марта 2011

Вы получаете объект NSDictionary вместо NSArray ...

используйте это вместо

SBJSON *json = [[SBJSON new] autorelease];
NSdictionary *dict  = [json objectWithString:jsonString error:&error];

Распечатайте этот словарь внутри dict, вы найдете массив Простой json возвращает массив, где сложный json похож наэто возвращает словарь

Спасибо

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