Ошибка -JSONValue Ошибка трассировки - PullRequest
0 голосов
/ 20 декабря 2011

как решить это исключение

-JSONValue не удалось.Трассировка ошибки: ("Ошибка Domain = org.brautaset.JSON.ErrorDomain Code = 11 \" Неожиданный конец строки \ "UserInfo = 0x6173d50 {NSLocalizedDescription = Неожиданный конец строки}"

мой код

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    NSString *str = [[[NSString alloc] initWithData:buffer encoding:NSUTF8StringEncoding] autorelease];

    NSArray *array = [str JSONValue];

    if (!array)
        return;

    NSDateFormatter *fmt = [[[NSDateFormatter alloc] init] autorelease];
    [fmt setDateFormat:@"yyyy-MM-dd"];

    for (NSDictionary *dict in array) {
        NSLog(@"Class of eve_date = %@", [[dict objectForKey:@"eve_date"]class]);

        NSDate *d = [fmt dateFromString:[dict objectForKey:@"eve_date"]];

        NSLog(@"%@",d);
        [eventPHP addObject:[Events eventsNamed:[dict objectForKey:@"title_event"] description:[dict objectForKey:@"description"] date:d]];
    }
}

Это данные, полученные с сервера:

{"event":[{"eve_date":"2011-12-24","eve_time":"1 pm","title":"Tooth Regeneration Research","decription":"Tooth Regeneration Research:Where Do we stand today?\r\n\r\nBy: Dr.Tarek H El-Bialy,phD,FRCD(c)\r\n\r\nvenue:VIP ROOM,college of Dentistry,KSU"},{"eve_date":"2011-12-21","eve_time":"8 am","title":"The First Knowledge Translation(KT)","decription":"The First Knowledge Translation(KT)symposium in saudi Arabia\r\n\r\nvenue: main Auditorium,college of medicine\r\n\r\nFor Registration and further inquiries please concat:\r\n\r\nTel:4690790\/Email:ebhc-kt@ksu.edu.sa"}]}

1 Ответ

0 голосов
/ 20 декабря 2011

Ошибка означает, что BLOB-объект JSON, который вы просили десериализовать, неполон. Другими словами, вы не передали это правильно сформированный объект JSON. Либо вы получили неполные данные с сервера, либо не сохранили их должным образом, поскольку они поступили.

...