Idiomatic Naming
JSON snake_case를 자동으로 camelCase로 변환해 Kotlin 코드 스타일 가이드를 그대로 따릅니다.
- 예약어 대응
- 중복 시 접미사 부여
- 경로 기반 네임스페이스
Kotlin Ready
JSON2Class는 Kotlin 친화적인 camelCase 필드명, `List
⚡ Data Class
copy / equals / hashCode sealed structure 가이드JSON Payload
JSON 예시를 모아두고 nullable 정책이나 List 매핑을 미리 논의할 수 있도록 간단한 입력 공간을 추가했습니다. 루트 data class명을 정해 두고, 이후 커스텀 로직을 붙일 준비를 하세요.
Kotlin data class
// JSON을 입력하고 `Kotlin 변환 실행` 버튼을 눌러 주세요.
JSON snake_case를 자동으로 camelCase로 변환해 Kotlin 코드 스타일 가이드를 그대로 따릅니다.
`kotlinx.serialization`을 염두에 두고 생성되며, 필요시 `@SerialName` 매핑을 쉽게 추가할 수 있도록 필드 경로를 제공합니다.
같은 JSON에서 Markdown/Confluence 표를 만들어 스키마 문서와 data class를 동시에 관리할 수 있습니다.
샘플 출력
JSON2Class는 중첩 구조를 분리하고, 배열은 `List
data class ProfilePayload(
val id: String,
val nickname: String,
val tags: List<String>?,
val contact: Contact,
val settings: Settings
)
data class Contact(
val email: String,
val phone: String?
)
data class Settings(
val marketing: Boolean,
val locale: String,
val theme: Theme
)
data class Theme(
val mode: String,
val accent: String
)