JSON을 Objective-C로 변환
JSON 데이터를 Objective-C 코드로 변환합니다
JSON 입력
Objective-C 출력
JSON을 Objective-C로란?
Objective-C는 원시 JSON에 NSDictionary와 NSArray를 사용합니다. 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로를 고려하세요.
이 도구 사용 방법
JSON 붙여넣기 또는 업로드
JSON을 붙여넣거나 파일을 업로드하세요. 구성 패널에서 클래스 이름을 설정하세요.
Objective-C 출력 검토
오른쪽 패널에 생성된 클래스가 표시됩니다. NSJSONSerialization을 사용하여 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.