jsonecho

JSON Objective-C 변환

JSON 샘플을 붙여 넣으면 이에 맞는 Objective-C 타입을 얻습니다.

도구를 불러오는 중...

JSON Objective-C 변환 사용 방법

  1. 대표적인 JSON 샘플을 붙여 넣으세요. 가능하면 선택적 필드가 모두 채워진 것이 좋습니다.
  2. 루트 타입의 이름을 설정하고 헬퍼 코드도 원하는지 타입만 원하는지 결정하세요.
  3. 생성된 Objective-C 코드를 프로젝트에 복사하세요.

JSON Objective-C 변환 소개

큰 JSON 페이로드에 대한 모델 클래스를 직접 작성하는 일은 지루하고 오타가 끼어드는 곳입니다. 여기에 샘플을 붙여 넣으면 생성기가 구조를 파악합니다. 어떤 필드가 있고, 어떤 것이 객체이고, 어떤 것이 배열이며, 각 값이 어떤 타입인지입니다. 출력은 QT 접두사가 붙은 NSObject 서브클래스와 NSJSONSerialization 기반의 JSON 변환 헬퍼입니다.

헤더와 구현이 함께 생성되므로 각각 .h와 .m 파일에 복사하세요. 모든 것이 브라우저에서 실행되므로 샘플 데이터는 내 컴퓨터에 머뭅니다.

생성된 코드 사용하기

생성된 +fromJSON:encoding:error: 메서드로 JSON 문자열을 객체로 바꾸고, -JSON으로 되돌리세요.

선택적 값은 nil일 수 있는 일반 객체 포인터이며 숫자는 NSNumber로 감싸집니다.

자주 묻는 질문

생성된 Objective-C 코드는 무엇에 의존하나요?

출력은 QT 접두사가 붙은 NSObject 서브클래스와 NSJSONSerialization 기반의 JSON 변환 헬퍼입니다.

결과로 JSON을 파싱하려면 어떻게 하나요?

생성된 +fromJSON:encoding:error: 메서드로 JSON 문자열을 객체로 바꾸고, -JSON으로 되돌리세요.

선택적 필드와 없는 필드는 어떻게 처리되나요?

선택적 값은 nil일 수 있는 일반 객체 포인터이며 숫자는 NSNumber로 감싸집니다.

생성기가 둘 이상의 레코드를 살펴보나요?

샘플에 있는 것만 알 수 있습니다. 예시에 없는 필드는 타입에 나타나지 않고, 예시에서 값이 null이면 그 타입은 알 수 없습니다. 가능한 한 많은 필드가 채워진 예시를 붙여 넣거나 서로 다른 레코드가 여러 개 있는 배열을 붙여 넣으세요.

내 JSON이 서버로 전송되나요?

아니요. 생성기는 처음 사용할 때 브라우저로 다운로드되며 크기는 약 1MB이고 모든 것이 로컬에서 실행됩니다.

데이터를 클래스로의 다른 도구

모든 도구 →