2014-06-05 1 views
0
list = ({ 
    clouds = 24; 
    speed = "4.31"; 
    temp = { 
     day = "283.84"; 
     eve = "283.84"; 
     night = "283.84"; 
    }; 
}), 

제발 내가 뭘 잘못하고있다 - 당신이 얻을려고 테이블에 목록 -> 임시직 -> 일일 값을 표시하고 싶습니다 종료중인 배열의 데이터. 여기 내 코드는 내가 어떤 잘못JSON 데이터를 구문 분석하는 방법 사전의 배열에서 iOS

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:dataBuffer options:-1 error:nil]; 

NSLog(@"%@",json); 

NSMutableDictionary * list = [json objectForKey:@"list"]; 

NSMutableArray *arrays = [[NSMutableArray alloc]initWithCapacity:0]; 

for (NSDictionary *lists in [list allValues]) { 
    [arrays addObject:[list valueForKey:@"temp"]]; 
} 

답변

1

당신이 다음 선 아래 사용 일에 액세스하려면,

NSString *day = [json valueForKeyPath:@"list.temp.day"]; 
+0

감사합니다 ... – Rahul

+0

그러면 대답 옆의 화살표 버튼을 클릭하여 대답을 수락해야합니다. – Apurv

0

귀하의 목록을하고있는 중이 야된다, 배열 당신이없이 일을하고 싶다면 많은 변경, 당신은 대체 할 수

NSMutableDictionary * list = [json objectForKey:@"list"]; 

으로 :

NSMutableDictionary * list = [[json objectForKey:@"list"] objectAtIndex:0]; 
관련 문제