JSON을 Swift로

JSON에서 Swift Codable struct 또는 class 생성

JSON 입력

옵션

모델
타입 스타일
직렬화

Swift 출력

JSON을 붙여넣거나 예제를 불러오면 Swift 코드를 생성합니다.

JSON to Swift가 생성하는 것

JSON to Swift는 API 응답이나 모든 JSON 샘플을 Swift 타입으로 바꿉니다. Struct는 멤버별 이니셜라이저를 자동으로 얻고, final class에는 init이 생성됩니다. user_name → userName처럼 속성 이름이 키와 다르면 CodingKeys enum이 모든 속성을 JSON에 다시 매핑합니다. class 같은 예약어는 백틱으로 이스케이프되어 원래 이름을 유지합니다.

사용 방법
  1. 1.JSON을 붙여넣거나, .json 파일을 업로드하거나 끌어다 놓거나, 예제 중 하나를 불러옵니다.
  2. 2.루트 타입 이름을 정하고 타입 스타일을 고릅니다.
  3. 3.프로토콜 준수와 CodingKeys 정책(이름이 다를 때, 항상, 사용 안 함)을 고릅니다.
  4. 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 키와 일치하지 않으며, 알림에 각각 표시됩니다.

CodingTool이 공식 출시되었습니다

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch