2013-03-05 2 views
0

У меня есть объект JSON, как этоДоступ NSDictionary значения

{

Attendance =  { 
    Attendance =   (
        { 
      EmployeeCode = 7593; 
      InDate = "27/02/2013"; 
      InTime = "08:11"; 
      InTime2 = "00:00"; 
      OutDate = "27/02/2013"; 
      OutDate2 = "01/01/1901"; 
      OutTime = "17:42"; 
      OutTime2 = "00:00"; 
      Present = 1; 
     } 
    ); 
    AttendanceCount = 1; 
}; 
AuthPersons =  { 
    WFAuthCount = 1; 
    WfAuthPersons =   (
        { 
      LsAuthls =     (
            { 
        AuthEmployeeName = "SAMPLE NAME"; 
        EmployeeCode = 4813; 
       } 
      ); 
      RequestTypeCode = 5; 
      WFID = 99; 
      "WF_LevelID" = 2; 
      WorkFlowName = "EHL - Group HR (Kanchana/Asitha)"; 
     } 
    ); 
}; 

}

То, что я хотел, чтобы получить эти employeecode, IntDate ... Так что я отдельно получить индивидуальный NSDictionaryNSDictionary *summary = [resultJSON objectForKey:@"Attendance"];

и вернуть его в мой Viewcontroller method внутри моего Viewcontroller. Я сделал вот так.

` nsDicttendanceReqDate = [[ws GetWorkflowInfoAttendanceRequest:[NSString stringWithFormat:@"%d",usr.empCode] : @"5" :usr.stringRequestDate] copy]; 



dicDates= [nsDicttendanceReqDate objectForKey:@"Attendance"] ; 
//dicDates=[nsDicttendanceReqDatey JSONValue]; 

NSLog(@"%d",[dicDates count]); 

NSLog(@"DIC DATES%@",dicDates); 

NSLog(@"%@",nsDicttendanceReqDate); 


if ([nsDicttendanceReqDate count] > 0) { 

    NSLog(@"TESTING---------- %@",[dicDates valueForKey:@"EmployeeCode"]); 

    NSLog(@"TESTING---------- %@",[dicDates valueForKey:@"OutDate"]); 

    NSLog(@"TESTING---------- %@",[dicDates valueForKey:@"InDate"]);` 

Но они попадают внутрь paranthesis. Как я могу решить эту проблему. Любой может сказать мне, как извлечь эти значения.

ответ

0

Попробуйте это. Возможно, это поможет.

NSDictionary * summary = [результатJSON valueForKey: @ "Attendance"] objectAtIndex: 0];