2012-07-01 4 views
0

나는 URL 연결을 시작하고있어 내 스크립트는 다음과 같은 JSON 반환 :구문 분석 JSON 목표 다

( 1, { "ID"= < -ID 여기 ->; 해시 = < -Hash 여기 ->; }, ( ), ( ))

모든 예제 난 그렇게 본 적이 각 배열/사전 앞에 "ids"나 식별자가있는 것 같습니다. 주위를 검색 했음에도 불구하고이 구문을 분석 할 수있는 방법을 찾지 못했습니다. (즉, 첫 번째 부울 값, ID, 해시 및 배열을 가져와야합니다 (현재는 비어 있음)).

죄송합니다. 내가 뭔가를 놓친 경우 죄송합니다. Obj-C.Thanks의 JSON을 구문 분석하는 데 익숙합니다. 도움이 필요합니다.

답변

2

내가 사용하는 기능은 코코아 라이브러리 (NSJSONSerialization 클래스)에 내장되어 있습니다. JSON을 그래프로 구문 분석하고 그래프를 JSON으로 인코딩하는 방법을 제공합니다. 규칙은 plists (기본 유형 및 배열 및 사전)와 유사합니다. 당신이 (당신이 쉽게 문자열에서 얻을 수있는)을 NSData이있는 경우

, 당신은 다음과 같이 수행

NSArray *yourJSONAsObjectGraph = [NSJSONSerialization JSONObjectWithData:yourNSData options:nil error:&err]; 

그런 다음, 위의 데이터 objectAtIndex로 : 당신이 boolValue를 호출 할 수있는 0이의 NSNumber 될 것 on, objectAtIndex : 1은 objectForKey:@"id" (및 @ "해시") 등을 호출 할 수있는 NSDictionary가됩니다.

+0

을 생각하고 있습니다. 감사합니다. 유용합니다. 나는 그것을 밖으로 시도하고 알려 드리겠습니다. – Kgrover

+0

유일한주의 사항은 최상위 수준의 개체 유형을 알아야하거나 발견해야한다는 것입니다. 자신의 API와 대화하고 있기 때문에 일반적으로 알지만, 감지 할 수도 있습니다. NSArray 또는 NSDictionary (오류가없는 경우 제외)입니다. –

+0

이것은 완벽하게 작동했습니다. 빠른 응답에 감사드립니다. – Kgrover

0

How to use JSON in Objective-C을 참조하십시오. 아직 그것에 대해 듣지 않았다면 SBJSON을보십시오.

+0

iOS 개발에 기본 JSON 파서가 있다고 생각했습니다. 내가 잘못? – Kgrover

+0

"네이티브"는 무엇을 의미합니까? SBJSON은 원산지입니다. 그것은 순수한 목표 -C입니다. 그것은 애플에 의해서 만들어진 것이 아닙니다. – DrummerB

+0

@ctrahey의 대답을보십시오 ... 기본 라이브러리에 내장되어 있지 않은 것을 사용하지 않아도 될 것 같습니다. – Kgrover