JSON 입력

Objective-C 출력

JSON을 Objective-C로란?

Objective-C는 원시 JSON에 NSDictionaryNSArray를 사용합니다. NSJSONSerialization이 파싱을 처리합니다. 이 도구는 JSON에서 Objective-C 모델 클래스를 생성하여 파싱된 데이터를 딕셔너리 조회 대신 타입이 지정된 프로퍼티에 매핑합니다. JSON 사양이 입력 형식을 정의합니다.

변환은 브라우저에서 실행됩니다. 구성 패널에서 클래스 이름을 설정하세요. 서버로 전송되는 데이터는 없습니다. 새 프로젝트에는 Codable을 사용하는 JSON을 Swift로를 고려하세요. 레거시 Objective-C 또는 혼합 코드베이스에는 이 도구가 유용합니다.

JSON을 Objective-C로 변환이 유용한 경우

REST API를 사용하는 레거시 Objective-C로 <a href="https://developer.apple.com/ios/" target="_blank" rel="noopener">iOS</a> 또는 <a href="https://developer.apple.com/macos/" target="_blank" rel="noopener">macOS</a> 앱을 구축할 때: 여기서 모델 클래스를 생성하세요. 파싱에는 <a href="https://developer.apple.com/documentation/foundation/jsonserialization" target="_blank" rel="noopener">NSJSONSerialization</a>을 사용하세요. 새 프로젝트에는 JSON을 Swift로를 고려하세요.

이 도구 사용 방법

1

JSON 붙여넣기 또는 업로드

JSON을 붙여넣거나 파일을 업로드하세요. 구성 패널에서 클래스 이름을 설정하세요.

2

Objective-C 출력 검토

오른쪽 패널에 생성된 클래스가 표시됩니다. NSJSONSerialization을 사용하여 JSON을 파싱하고 인스턴스를 채우세요.

3

복사 또는 다운로드

<strong>복사</strong> 또는 <strong>다운로드</strong>를 사용하세요. JSON을 먼저 포매팅하려면 JSON 포매터를, 검증에는 JSON 검증기를 사용하세요.

JSON을 Objective-C로 변환 예제

JSON 객체에서 Objective-C 클래스를 생성하는 예제입니다.

예제: 구독자 레코드

JSON 입력:

입력

생성된 Objective-C 출력:

출력

자주 묻는 질문

Swift vs Objective-C?

Swift는 자동 직렬화를 위해 Codable을 가지고 있습니다. Objective-C는 NSJSONSerialization과 수동 매핑을 사용합니다. 이 도구는 모델 클래스를 생성하며, initWithDictionary: 또는 유사한 방법으로 파싱을 연결합니다.

Mantle이나 JSONModel은?

Mantle이나 JSONModel 같은 라이브러리는 자동 매핑을 추가합니다. 생성된 클래스는 조정할 수 있습니다. 이 도구는 구조를 제공하며, 매핑 로직을 추가하세요.

데이터가 안전한가요?

예. 생성은 완전히 브라우저에서 실행됩니다. JSON이나 코드는 서버로 전송되지 않습니다.

Nullable 타입?

선택적 JSON 필드에는 Type * 또는 NSNumber *를 사용하세요. Objective-C는 누락된 값에 nil을 사용합니다. 생성기는 일반적으로 선택적 필드에 nullable 포인터 타입을 생성합니다.

Swift 상호 운용과 함께 사용할 수 있나요?

예. Objective-C 클래스는 Swift에서 볼 수 있습니다. 생성된 클래스는 혼합 코드베이스에서 사용할 수 있습니다. 새로운 Swift 전용 코드에는 JSON을 Swift로를 선호하세요.

관련 도구

NSJSONSerialization. JSON 사양. MDN JSON. RFC 8259. Apple Developer.