Как разобрать nsmutabledictionary время в iOS?

Я проанализировал Json, используя следующий код

- (void) getWorkingCalendar:(NSData *)dataForParse{ NSMutableArray *locations = [[NSMutableArray alloc] init]; NSString* myString; myString = [[NSString alloc] initWithData:dataForParse encoding:NSASCIIStringEncoding]; NSLog(@"data is %@", myString); NSArray * parsedData = [NSJSONSerialization JSONObjectWithData:dataForParse options:kNilOptions error:nil]; NSLog(@"parser data %@", parsedData); for (NSDictionary *dict in parsedData) { NSLog(@"Value is %@", dict); } [delegate array:locations]; } 

Вывод, как показано ниже

 2014-04-30 12:44:41.828 Testing[827:60b] parser data ( "/Date(1399016682788+0400)/", "/Date(1399621482788+0400)/", "/Date(1400226282788+0400)/", "/Date(1400831082788+0400)/", "/Date(1401435882788+0400)/" ) 2014-04-30 12:44:41.829 Testing[827:60b] Value is /Date(1399016682788+0400)/ 2014-04-30 12:44:41.829 Testing[827:60b] Value is /Date(1399621482788+0400)/ 2014-04-30 12:44:41.829 Testing[827:60b] Value is /Date(1400226282788+0400)/ 2014-04-30 12:44:41.830 Testing[827:60b] Value is /Date(1400831082788+0400)/ 2014-04-30 12:44:41.830 Testing[827:60b] Value is /Date(1401435882788+0400)/ 2014-04-30 12:44:41.830 Testing[827:60b] finishDownloading 

Как я могу получить временной интервал в NSString из NSDictionary?

Заранее спасибо.

Возможно, вам придется немного подкорректировать это, но это то, что я использовал с такими датами:

Файл заголовка

 @interface NSDate (JSON) + (NSDate *)dateFromJSON:(NSString *)dateString; @end 

Реализация

 #import "NSDate+JSON.h" @implementation NSDate (JSON) + (NSDate *)dateFromJSON:(NSString *)dateString { if (dateString == nil || [dateString isKindOfClass:[NSNull class]]) { return nil; } NSString *header = @"/Date("; NSRange headerRange = [dateString rangeOfString:header]; if (headerRange.location != 0) { return nil; } NSString *footer = @")/"; NSRange footerRange = [dateString rangeOfString:footer options:NSBackwardsSearch]; if (footerRange.location == NSNotFound || footerRange.location + footerRange.length != dateString.length) { return nil; } NSString *timestampString = [dateString substringWithRange:NSMakeRange(headerRange.length, footerRange.location - headerRange.length)]; NSTimeInterval interval = [timestampString doubleValue] * 0.001; return [NSDate dateWithTimeIntervalSince1970:interval]; } @end 

Этот пример не включает часовой пояс, который находится в вашей дате, поэтому вы можете добавить это.

Затем используйте его так:

 for (NSString *dateValue in parsedData) { NSDate *date = [NSDate dateFromJSON:dateValue]; } 
  • Проблемы с памятью с большими данными JSON
  • Почему NSJSONSerialization неправильно обрабатывает NSDictionary в JSON?
  • AFNetworking - JSONRequestOperationWithRequest успех по 400 статусу
  • Как преобразовать NSArray из NSStrings в Json String iOS
  • SWIFT | Как использовать параметры с кодировкой в ​​API Alamofire?
  • Restkit не может прочитать действительный json?
  • API-интерфейс Google Places Описание / резюме
  • UIRefreshControl с двумя загрузками async json для заполнения строк UITableView и пользовательского заголовка
  • iOS Swift - самый быстрый способ загрузки множества небольших файлов
  • NSJSONSerialization - «Неожиданный конец файла во время синтаксического анализа»
  • iphone: Как получить адрес от запроса json?
  • Давайте будем гением компьютера.