2012-11-12 2 views
0

나는 AFJSONRequestOperation 통해 Json 개체를 구문 분석 해요, 문제는, 나는 노드의 올바른 값을 얻을 수 없다는 것입니다. json으로는 :올바른 노드 Json 목표를 얻을

Link

나는 "결과"내부 만 임시 값을 얻을 필요가있다. 결과 노드를 얻을 수는 있지만 배열의 값은 그 이름의 값을 어떻게 얻을 수 있습니까?

답변

1

JSON이 유효하지 않습니다. this 링크로 이동하여 확인하십시오. Snaker 대답 무엇

여전히 꽤 정확하다 : 여기

for (NSDictionary *dic in results) 
{ 
    NSString *name = [dic objectForKey:@"name"]; 
} 
+0

감사합니다. 다른 JSON으로 편집했습니다. – darkman

+0

내 편집이 고려되지 않은 것처럼 보입니다. 하지만 +1 – Snaker

1

귀하의 문제는 결과가 당신에게 그리고 사전의 사전도 제공한다는 것입니다. 그래서 "결과"라는 사전을 가져와야하고, 그 안에 모든 사전을 가져 왔으면 루프를 통해 이름을 찾습니다.

더 많은 정보 here

UPDATE : 이것은 어떻게해야

dicionario = [dicionario [email protected]"results"]; 
NSMutableArray *namesFromDict = [[NSMutableArray alloc] init]; 
for (NSDictionary *elts in dicionario) 
{ 
    [namesFromDict addObject:[elts objectForKey:@"name"]]; 
} 

.

+0

이게 뭔가요? NSArray * resultados = [[NSArray alloc] initWithArray : [_ dicionario objectForKey : @ "results"]]; NSMutableDictionary * organizedData = [[NSMutableDictionary alloc] init]; [organizedData setValue : p forKey : [p valueForKey : @ "id"]];에 대한 (결과의 NSDictionary * p) }'organizedData'의 값이 20이 되겠지만, NSLog (@ "% @", [organizedData objectForKey : @ "name"]); '를 사용하면 null null – darkman

+0

글쎄, [p valueForKey : @ "id"]''@ "name"'이라는 키를 반환합니까? – Peres

+0

내 업데이트를 확인하고 코드를 추가했습니다. – Snaker