내 iPhone 응용 프로그램에서 JSON 파서를 사용해야합니다. 우리는 데이터를 파싱하는 데 사용되는 API를 가지고 있습니다. 그냥 API를 사용하지 않고 어떻게 할 수 있습니까?API를 사용하지 않고 JSON 문자열을 구문 분석하는 방법은 무엇입니까?
감사합니다.
내 iPhone 응용 프로그램에서 JSON 파서를 사용해야합니다. 우리는 데이터를 파싱하는 데 사용되는 API를 가지고 있습니다. 그냥 API를 사용하지 않고 어떻게 할 수 있습니까?API를 사용하지 않고 JSON 문자열을 구문 분석하는 방법은 무엇입니까?
감사합니다.
그들은 빠르며 테스트를 마쳤으므로 생각할 필요가 없습니다.
JSON 구문 분석기를 작성하는 데 (그리고/또는 이것이 학문적 인 경우) 도움이된다면 JSON 사양을 연구하고 [선택한 플랫폼]에서 도움을 얻을 수 있습니다. ' 문자열 연산과 정규 표현식 라이브러리. 그런 다음 @alexanderb이 암시 하듯이, 당신을 지원하는 작은 클래스 및/또는 함수 라이브러리를 생성하십시오.
API 사용 - 실제로 정답입니다 :) –
예, 가능합니다. JSON은 간단한 문자열이기 때문에 문자열을 대상 객체로 직렬화 할 수있는 자체 파서를 만들 수 있습니다.
는 예를 들어, 당신은
같은 JSON이 {설명 : "내 설명을"값 : 10} 당신은 정규식에 의해, 설명 값을 추출하고 클래스의 객체를 반환 할 수 있습니다
을, like
class Target
{
string Description;
int value;
}
하지만 시간이 입증 된 JSON 파서를 사용하는 것이 좋습니다.
복사 코드로이 238 선 (+/- 댓글)의 8K :
JSON (거의 모든 프로그래밍 언어) 구문 분석은 이미 전에 완료되었습니다 http://code.google.com/p/json-sans-eval/source/browse/trunk/src/json_sans_eval.js?r=12
- 왜 쓰기를 시도하는 자신을 괴롭히는된다 너 스스로? – scunliffe
1. [JSON 사양] (http://json.org/)을 확인하십시오. 2. 'value'에서 파싱을 시작합니다. 3. 국가 기반 분석기로 스스로를 노크하십시오. – Phrogz