2017-02-25 184 views
-5

需要帮助在一些条件解析JSON数据:JSON数据解析

JSON数据:https://api.myjson.com/bins/t1h7h

什么,我需要做的,如果用户选择某个日期(键=日期)是的,我需要“START_TIME”和数组中所选日期的“end_time”键值。请注意,同一日期在具有不同“start_time”和“end_time”的多个字典中。因此,例如,如果用户选择日期为“20170225”,我想从包含“date”:“20170225”的字典中获取所有“start_time”和“end_time”键值。

我在变量中选择了日期。

我试过用NSPredicate,但我卡在这里。任何帮助表示赞赏。

+1

您需要使用NSDateFormatter将所有日期转换为NSDate,然后才能应用谓词。一般*如何解析JSON是最常见的问题之一。 – vadian

+0

我已将所有日期转换为NSDate,但无法应用谓词。 – Assassin

+2

请显示您到目前为止编写的代码。 –

回答

0

NSDictionary * fetchDict = [self.arrayTimeline objectAtIndex:indexPath.row];

NSString *dateString = [fetchDict objectForKey:@"completion_time"]; 
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:[dateString doubleValue]]; 
    NSDateFormatter *format = [[NSDateFormatter alloc]init]; 
    [format setDateFormat:@"dd MMM, YYYY"]; 
    NSString *datenewString = [format stringFromDate:date]; 
    cellprojectTimeline.lblCompletionTime.text = [NSString stringWithFormat:@"%@", datenewString];} 

使用此转换为时间或日期,这将帮助您和工作代码。