JSON을 Swift로
JSON에서 Swift Codable struct 또는 class 생성
JSON을 붙여넣거나 예제를 불러오면 Swift 코드를 생성합니다.
JSON to Swift가 생성하는 것
JSON to Swift는 API 응답이나 모든 JSON 샘플을 Swift 타입으로 바꿉니다. Struct는 멤버별 이니셜라이저를 자동으로 얻고, final class에는 init이 생성됩니다. user_name → userName처럼 속성 이름이 키와 다르면 CodingKeys enum이 모든 속성을 JSON에 다시 매핑합니다. class 같은 예약어는 백틱으로 이스케이프되어 원래 이름을 유지합니다.
사용 방법
- 1.JSON을 붙여넣거나, .json 파일을 업로드하거나 끌어다 놓거나, 예제 중 하나를 불러옵니다.
- 2.루트 타입 이름을 정하고 타입 스타일을 고릅니다.
- 3.프로토콜 준수와 CodingKeys 정책(이름이 다를 때, 항상, 사용 안 함)을 고릅니다.
- 4.출력 아래의 알림을 읽은 뒤 코드를 복사하거나 Models.swift를 다운로드합니다.
타입 추론 방식
- •첫 항목만이 아니라 배열의 모든 항목을 검사하며, 같은 배열 안의 객체는 병합됩니다.
- •일부 객체에 없는 키는 선택 항목이고, 가끔 null인 키는 nullable입니다. 두 경우는 구분됩니다.
- •같은 위치에 1과 2.5가 있으면 소수로 확장되고, 그 밖의 혼합은 알림으로 표시됩니다.
- •빈 배열과 항상 null인 값은 타입 근거가 없으므로 범용 타입을 사용하고 이유를 알림으로 설명합니다.
- •타입 매핑: 문자열 → String, 정수 → Int(범위를 넘으면 UInt64 또는 Decimal), 소수 → Double, 불리언 → Bool, 배열 → [T], 객체 → 중첩 타입, 없음 또는 null → T?, 알 수 없음 또는 혼합 → JSONValue(프로토콜 준수 없음이면 Any).
제한과 개인정보 보호
샘플은 한 시점의 데이터 모양일 뿐 전체 API 계약이 아닙니다. 코드를 사용하기 전에 선택 필드, 범용 타입, 숫자 범위를 확인하세요. 입력은 5 MB와 중첩 256단계로 제한되며, 2 MB부터는 생성 버튼을 눌러야 생성됩니다. 모든 처리는 브라우저에서 이루어지고 JSON은 업로드되지 않습니다. CodingKeys를 작성하지 않도록 선택하면 이름이 바뀐 속성은 더 이상 JSON 키와 일치하지 않으며, 알림에 각각 표시됩니다.
