2013-07-02 4 views
-2

내 웹 서비스 리턴이 배열 :배열에서 사전에 대한 값을 얻으려면 어떻게해야합니까?

[{ "이름": "xcodeSim", "PUNTOS": "5"}]

그리고 addObject를 통해와에서있는 NSMutableArray로를 넣어 무엇을 결국 나는 이것을 얻는다 :

(<---NSMutableArray Opening 
     (<---What about this? 
       { <----NSDictionary Opening 
      PUNTOS = 5; 
      username = xcodeSim; 
     } <----NSDictionary Closing 
    ), 
     (<---What about this? 
       { <----NSDictionary Opening 
      PUNTOS = 5; 
      username = dannyrodri; 
     } <----NSDictionary Closing 
    ) 
) <---NSMutableArray Closing 

이것은 2 개의 객체가있는 배열이다. 하지만이 두 객체는 ​​배열로 나타나며 각각에 사전이 하나씩 있습니다.

+0

'[{ "이름": "xcodeSim", "PUNTOS": "5"} ]'는 "배열"자체가 아니므로이 텍스트를 파싱하여 배열을 만들고 중첩 된 배열을 만들 어딘가에 있습니다. –

+1

당신은 당신이 요구 한 것을 가지고 있습니다. JSON 파서는 NSDictionary를 포함하는 NSArray를 반환했으며, 사용자는 자신의 가변 배열 안에이 배열의 복사본을 두 개 삽입 한 것 같습니다. * json.org로 가서 5 분 동안 JSON 구문을 연구하면 이해할 수 있습니다. –

+0

@HotLicks thx,하지만 2 부, 나는 2 개의 다른 사전을 얻지 못했습니다. 그것은 내가 필요한 것입니다. 거기에 실제로 더 많은 사전이 있습니다. NSMutableArray에 각 사용자에 대해 반환 된 전체 배열을 추가한다는 문제를 발견했습니다. 내가해야만하는 것은 반환 된 배열에서 사전을 가져 와서 NSMutableArray에 넣는 것입니다. – marciokoko

답변

1

예. 당신이 올바른지. 하나의 객체 만 포함하는 배열을 다른 배열에 추가하려고합니다.

NSMutableDictionary *dic = (NSMutableDictionary *)[[yourArray objectAtIndex:0] objectAtIndex:0]; 
+0

고마워요 @MidhunMP 그게 정확히 무슨 짓을했는지. 감사! – marciokoko

0

JSON 응답에는 같은데 : 첫 번째 사전을해야하는 경우 당신은 같은 것을 원한다. Apple's Documentation을 살펴볼 수 있습니다.

또는 제 3자를 사용 등 JSONKit

이 솔루션은 쉽게 응답을 역 직렬화/당신이 직렬화 도움이 될 것입니다

+0

정말 투표가 다운 되었습니까? 분명히 저자는 JSON 응답을 얻으려고 노력하고 있으며 컬렉션으로 만들기를 원합니다 .... – feliun

+0

아래쪽 투표가 무엇인지 알지 못하지만 분명히 내게 하나 줄 것을 중요하게 여겼습니다. 그리고 그것은 당신을 중요한 것으로 느끼게합니다. 나는 누군가 내 질문에 대해 과소 평가해야한다고 생각했다. 나는 그를 "쓰다듬는 것"대신에 단순히 "누군가를 위해서 질문에 대답"하는 것은 부모가되는 것 같아요. 어쨌든 고마워! – marciokoko

관련 문제