2011-01-11 4 views
0

내 iPhone 응용 프로그램에서 JSON 파서를 사용해야합니다. 우리는 데이터를 파싱하는 데 사용되는 API를 가지고 있습니다. 그냥 API를 사용하지 않고 어떻게 할 수 있습니까?API를 사용하지 않고 JSON 문자열을 구문 분석하는 방법은 무엇입니까?

감사합니다.

+3

- 왜 쓰기를 시도하는 자신을 괴롭히는된다 너 스스로? – scunliffe

+0

1. [JSON 사양] (http://json.org/)을 확인하십시오. 2. 'value'에서 파싱을 시작합니다. 3. 국가 기반 분석기로 스스로를 노크하십시오. – Phrogz

답변

5
  1. API를 사용하십시오.
  2. API를 사용하십시오.
  3. API를 사용하십시오.

그들은 빠르며 테스트를 마쳤으므로 생각할 필요가 없습니다.

JSON 구문 분석기를 작성하는 데 (그리고/또는 이것이 학문적 인 경우) 도움이된다면 JSON 사양을 연구하고 [선택한 플랫폼]에서 도움을 얻을 수 있습니다. ' 문자열 연산과 정규 표현식 라이브러리. 그런 다음 @alexanderb이 암시 하듯이, 당신을 지원하는 작은 클래스 및/또는 함수 라이브러리를 생성하십시오.

+1

API 사용 - 실제로 정답입니다 :) –

0

예, 가능합니다. JSON은 간단한 문자열이기 때문에 문자열을 대상 객체로 직렬화 할 수있는 자체 파서를 만들 수 있습니다.

는 예를 들어, 당신은

같은 JSON이 {설명 : "내 설명을"값 : 10} 당신은 정규식에 의해, 설명 값을 추출하고 클래스의 객체를 반환 할 수 있습니다

을, like

class Target 
{ 
    string Description; 
    int value; 
} 

하지만 시간이 입증 된 JSON 파서를 사용하는 것이 좋습니다.

관련 문제