2012-05-25 3 views
1

싱글 톤 클라이언트 (RestKit)를 사용하여 응답을 받음으로써이 json 문자열을 갖게되었습니다. SBJson 키없이 구문 분석

[ 
    { 
     "created_at":"Tue Apr 24 19:25:14 +0000 2012", 
     "id":132456, 
    }, 
    { 
     "created_at":"Tue Apr 24 19:25:14 +0000 2012", 
     "id":13456, 
    }, 
] 

나는 NSDictionary와 같은이

(
    { 
     "created_at" = "Tue Apr 24 19:25:14 +0000 2012"; 
     "id"=132456; 
    } 
    { 
     "created_at" = "Tue Apr 24 19:25:14 +0000 2012"; 
     "id"=132456; 
    } 
) 

에 결과

NSDictionary *results = [[response bodyAsString] JSONValue]; 

하여이 결과를 얻었다.

내가 알기로는 얻을 수있는 키가 없습니다. 그렇다면이 코드를 완료했을 것입니다. NSMutableArray *block = [results objectForKey:@"key"];. objectForKey에 문자열을 넣으려고했지만 작동하지 않아 "objectForKey"오류가 발생했습니다.

질문 :모든 블록을 구문 분석하여 키없이 배열 안에 넣을 수 있습니까?

도와주세요! 감사!

답변

2

이것은 실제로 2 개의 사전의 배열입니다. 코드를 변경합니다

NSDictionary *results = [[response bodyAsString] JSONValue]; 

NSArray *results = [[response bodyAsString] JSONValue]; 

에 그럼 당신은 당신이 필요한 경우 해당 배열의 모든 사전을 얻기 위해 들어-에서 사용할 수 있습니다. Key는 id 속성으로 보입니다. 그래서 배열의 첫 번째 하나

:

NSDictionary *dictionary = (NSDictionary *)[results objectAtIndex:0]; 
NSInteger myKey = [[dictionary [email protected]"id"] intValue]; 
+0

은 정말 감사합니다! – ruelluna