2013-06-03 2 views
1

현재 JSON 객체가 있지만 VALUES 내에서 startLabel 키 쌍 요소를 구문 분석 할 때 첫 번째 요소가 NULL이고 해당 키가 값인 nsdictionary를 반환합니다. 여기 Objective-C에서 JSON 객체 구문 분석

는 JSON 객체 현재

(
     { 
     values =   (
           { 
         start = 1370066400; 
         startLabel = 20130601000000; 
         value = "1.000000047497"; 
        }, 
           { 
         start = 1370067300; 
         startLabel = 20130601001500; 
         value = "1.000000047497"; 
        }, 
           { 
         start = 1370068200; 
         startLabel = 20130601003000; 
         value = "1.000000047497"; 
        } 
      ); 
     } 
) 

이며, 이것은 제가 포함되지 않은 사전 오브젝트를 취득하려면 어떻게

(
"<null>", 
    (
    20130601000000, 
    20130601001500, 
    20130601003000, 
    20130601004500, 
    20130601010000, 
    20130601011500, 
    20130601013000, 
    20130601014500, 
    20130601020000, 
    20130601021500, 
    20130601023000, 
    20130601024500, 
    20130601030000, 
    20130601031500, 
    20130601033000, 
    20130601034500, 
    20130601040000, 
    20130601041500, 
    20130601043000, 
    20130601044500, 
    20130601050000, 
    20130601051500, 
    20130601053000, 
    20130601054500, 
    20130601060000, 
    20130601061500, 
    20130601063000, 
    20130601064500, 
    20130601070000, 
    20130601071500, 
    20130601073000, 
    20130601074500, 
    20130601080000, 
    20130601081500, 
    20130601083000, 
    20130601084500, 
    20130601090000, 
    20130601091500, 
    20130601093000, 
    20130601094500, 
    20130601100000, 
    20130601101500, 
    20130601103000, 
    20130601104500, 
    20130601110000, 
    20130601111500, 
    20130601113000, 
    20130601114500, 
    20130601120000, 
    20130601121500, 
    20130601123000, 
    20130601124500, 
    20130601130000, 
    20130601131500, 
    20130601133000, 
    20130601134500, 
    20130601140000, 
    20130601141500, 
    20130601143000, 
    20130601144500, 
    20130601150000, 
    20130601151500, 
    20130601153000, 
    20130601154500, 
    20130601160000, 
    20130601161500, 
    20130601163000, 
    20130601164500, 
    20130601170000, 
    20130601171500, 
    20130601173000, 
    20130601174500, 
    20130601180000, 
    20130601181500, 
    20130601183000, 
    20130601184500, 
    20130601190000, 
    20130601191500, 
    20130601193000, 
    20130601194500, 
    20130601200000, 
    20130601201500, 
    20130601203000, 
    20130601204500, 
    20130601210000, 
    20130601211500, 
    20130601213000, 
    20130601214500, 
    20130601220000, 
    20130601221500, 
    20130601223000, 
    20130601224500, 
    201306, 
    201306, 
    201306, 
    201306
    ) 
) 

사전 객체 "DICT"의 NSLog의 출력 첫 번째 키로 null? 여기

은 내가 사용하는 코드입니다 :

더 많은 코드가 필요한 경우
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error]; 

NSArray* data = [json objectForKey:@"fields"]; 
NSDictionary *graphStartDate = [data valueForKeyPath:@"values.startLabel"]; 

는, 문의하시기 바랍니다 :) 그러나 그것은 기본적입니다. 문제가 해결

+1

당신은 상당히 틀립니다. 당신은 NSArray를 얻는다. NSDictionary가 포함되어 있습니다. 어떤 NSArray가 포함되어 있습니다. 어떤 3 NSDictionaries가 포함되어 있습니다. 이것은 첫 번째 덤프를 읽으면 쉽게 알 수 있습니다. –

+1

(Objective-C 객체 덤프는 JSON 구문과 약간 다르지만 기본적으로 동일하며'[] '대신'()'만 사용). –

+1

어떻게 그 두번째 덤프를 얻을 수 있었는지 알았어. 나에게는 쓰레기 같아. 보잘것없는 물건일지도.) –

답변

0

.....

내가 주어진 사전 개체의 두 번째 핵심 요소를 액세스하고 나는 모든 주어진 값을 얻을 수 있었다 다른 NSArray를했다 .....

일종의 해킹 해결 방법 및 프로그램이 덜 효율적 .... 널 객체 없애하지만 자바 스크립트에서 웹 서버를 쓴 개발자와의 자세한 내용에 갈거야 정확히 어떻게 확실하지

NSArray *array = [graphStartDate objectAtIndex:1]; 

을 정말로 무슨 일이 일어나는지 이해하십시오 ....