JSON을 Kotlin으로 변환

JSON 입력

에디터 로드 중…

생성된 Kotlin

Configuration

Kotlin 데이터 클래스를 생성하려면 JSON 데이터를 입력하세요

데이터 클래스, kotlinx.serialization, null safety 지원

JSON을 Kotlin으로 변환하는 방법 – 단계별 가이드

이 JSON-Kotlin 생성기를 사용하여 Android 및 JVM 백엔드 프로젝트용 JSON 샘플에서 Kotlin 데이터 클래스를 생성하세요.

  1. 1단계 - JSON 샘플 붙여넣기

    • 대표 JSON 개체 또는 배열을 왼쪽 편집기에 붙여넣습니다.
    • 유형이 올바르게 유추되도록 중첩된 개체, 배열 및 null 허용 필드를 포함합니다.
    • Import을 사용하여 파일, URL 또는 샘플 데이터에서 JSON을 로드합니다.
  2. 2단계 - Kotlin 데이터 클래스 옵션 선택

    • 생성된 data class에 대해 루트 Class Name을 설정합니다.
    • Null 허용 필드를 표시하는 방법을 결정합니다(String?, Double?).
    • 직렬화 라이브러리를 사용하는 경우 스택(Moshi/Kotlinx/Jackson)에 맞게 조정하세요.
  3. 3단계 – 생성된 코드 검토

    • 필드 이름, 유형, 배열/객체 모델링 방법을 확인하세요.
    • 가능한 경우 Root Type Name, null 처리 및 프레임워크와 같은 옵션을 조정합니다.
    • 필드가 잘못 추론된 경우 샘플 JSON을 조정하고 다시 생성하세요.
  4. 4단계 - Kotlin에서 데이터 클래스 사용

    • 데이터 클래스를 프로젝트 패키지에 붙여넣습니다.
    • 선택한 라이브러리를 사용하여 JSON을 루트 유형으로 역직렬화합니다.
    • API가 자주 변경되면 모델 버전을 유지하세요.
  5. 5단계 - 복사 또는 다운로드

    • 출력을 프로젝트에 복사하거나 파일로 다운로드합니다.
    • 코드 스타일에 맞게 포맷터/린터를 실행하세요.
    • 언어에 필요한 경우 JSON 구문 분석/직렬화 라이브러리를 추가하세요.

빠른 팁

  • 더 안전한 모델을 위해서는 불변의 val 속성을 선호하세요.
  • 필드 이름이 다른 경우 명시적인 @Json/@SerialName 주석을 사용하세요.
  • 팀 간 공유 계약이 필요한 경우 JSON 스키마를 생성하세요.
출력 예(단순화)
// JSON 입력
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Kotlin data classes (simplified)
data class Metadata(
  val plan: String
)

data class Root(
  val id: Int,
  val name: String,
  val email: String?,
  val active: Boolean,
  val roles: List<String>,
  val metadata: Metadata,
  val createdAt: String,
  val score: Double,
  val notes: Any?
)

관련 JSON 및 Kotlin 도구

이 JSON-Kotlin 생성기와 함께 효과적으로 작동하는 더 많은 JSON 및 스키마 도구를 살펴보세요.

자주 묻는 질문

어떤 Kotlin 기능을 지원하나요?

생성기는 Kotlin 데이터 클래스를 생성하고, JSON 직렬화를 위한 kotlinx.serialization, Gson, Jackson을 지원하며, null safety와 data class 같은 최신 Kotlin 언어 기능을 활용합니다.

kotlinx.serialization 호환 클래스를 생성할 수 있나요?

네! 프레임워크에서 'kotlinx'를 선택하면 @Serializable 및 @SerialName 주석이 포함된 클래스를 생성하여 타입 안전한 JSON 직렬화를 지원합니다.

Gson과 Jackson 통합은 어떻게 작동하나요?

Gson 또는 Jackson을 선택하면, 생성기는 올바른 직렬화/역직렬화를 위해 필드에 @SerializedName 또는 @JsonProperty 같은 주석을 추가합니다.

패키지 구조는 어떻게 처리되나요?

옵션에서 사용자 정의 패키지 이름을 지정할 수 있습니다. 생성기는 생성된 Kotlin 파일 상단에 적절한 package 선언을 추가합니다.

JSON을 Kotlin으로 변환 | JSONSwiss