JSON을 Swift Codable 구조체 정의로 변환
개발자 도구
이 도구 정보
JSON → Swift 도구는 JSON 데이터를 Swift Codable 구조체 정의로 변환합니다. CodingKeys 열거형 생성, Optional 유형 처리 및 중첩 구조체를 지원하며 모든 작업은 브라우저에서 로컬로 수행됩니다.
주요 기능
- 자동으로 Codable 프로토콜을 준수하는 Swift struct 생성
- CodingKeys 열거형 자동 생성
- nullable 값 처리를 위한 Optional 유형
- 중첩 구조체 지원
- 사용자 정의 속성 이름 매핑
- init from decoder 지원
사용 사례
- iOS 및 macOS 애플리케이션용 Swift 모델 생성
- API 응답 파싱을 위한 Codable 구조체 생성
- JSON 데이터에서 Swift 모델 자동 생성
- SwiftUI 뷰용 데이터 모델 빠르게 생성
- JSON 구성을 유형 안전한 Swift 정의로 변환
json
swift
struct
ios
codable
converter
자주 묻는 질문
중첩 객체를 지원하나요?
지원합니다. 중첩된 JSON 객체는 각각 Codable 프로토콜을 준수하는 독립적인 Swift 구조체 정의로 변환됩니다. 부모 구조체는 유형 참조를 통해 중첩 구조체를 참조합니다.
Codable 적합성은 어떻게 구현되나요?
생성된 각 구조체는 자동으로 Codable 프로토콜을 준수하며, JSON 키 이름을 Swift 속성 이름에 매핑하기 위한 CodingKeys 열거형을 포함합니다. 키 이름이 속성 이름과 다를 경우 CodingKeys가 자동으로 매핑을 처리합니다.
Optional 유형은 어떻게 처리되나요?
값이 null인 JSON 필드는 Swift의 Optional 유형(예: String?)으로 매핑됩니다. 이는 JSON 디코딩 시 누락된 필드로 인해 충돌이 발생하지 않도록 보장합니다.
구조체 이름을 사용자 정의할 수 있나요?
네. 옵션에서 사용자 정의 루트 구조체 이름을 설정할 수 있습니다. 중첩 구조체 이름은 JSON 키 이름에서 PascalCase 형식으로 생성되며, 속성 이름은 camelCase를 사용합니다.
이 도구를 사용할 때 데이터는 안전한가요?
완전히 안전합니다. 모든 변환은 브라우저에서 로컬로 수행되며, 어떤 JSON 데이터도 서버에 업로드되지 않으므로 정보가 완전히 비공개로 안전하게 유지됩니다.