JSON 입력

Kotlin 출력

JSON을 Kotlin으로란?

Kotlin은 JSON에 data class와 kotlinx.serialization 또는 Gson을 사용합니다. 이 도구는 JSON에서 Kotlin data class를 생성하여 타입 안전 파싱을 할 수 있습니다. JSON 사양이 입력 형식을 정의합니다.

변환은 브라우저에서 수행됩니다. data class 이름과 패키지를 설정하세요. Data class와 Nullable 타입을 활성화하세요. 서버로 전송되지 않습니다.

이 도구 사용 방법

1

JSON 붙여넣기 또는 업로드

왼쪽 편집기에 JSON을 붙여넣거나 파일을 업로드합니다. 샘플 데이터를 보려면 <strong>샘플</strong>을 사용하세요. 루트 data class 이름과 패키지를 설정하세요. 선택적 필드에 대해 <strong>Data class 사용</strong> 및 <strong>Nullable 타입</strong>을 활성화하세요.

2

생성된 타입 확인

오른쪽 패널에 Kotlin data class가 표시됩니다. 중첩 객체는 중첩 타입이 됩니다. 파싱을 위해 <code>Gson().fromJson()</code> 또는 <code>Json.decodeFromString()</code>을 사용하세요. 잘못된 JSON의 경우 먼저 JSON 포매터 또는 JSON 검증기를 사용하세요.

3

복사 또는 다운로드

<strong>복사</strong> 또는 <strong>다운로드</strong>를 사용하세요. JSON 서식 지정을 위해 먼저 JSON 포매터를 사용하세요. 검증을 위해 JSON 검증기를 사용하세요.

JSON을 Kotlin으로 변환 예시

다음은 JSON 객체에서 Kotlin data class를 생성하는 예시입니다.

예시: 구독자 레코드

JSON 입력:

입력

생성된 Kotlin 출력:

출력

JSON을 Kotlin으로 변환이 도움이 되는 경우

REST API를 사용하는 Android 또는 Kotlin 개발 시 여기에서 data class를 생성하세요. Gson 또는 kotlinx.serialization을 사용한 타입이 지정된 모델을 위해 샘플 응답을 붙여넣으세요. Android Room, Retrofit 또는 Ktor의 경우 Kotlin 모델이 필요합니다.

자주 묻는 질문

Data class 대 일반 클래스?

Data class는 간결하며 자동으로 equals, hashCode, toString을 제공합니다. 생성기는 일반적으로 DTO에 data class를 생성합니다.

Nullable 필드?

null이거나 누락될 수 있는 필드에 Nullable 타입을 활성화하세요. Kotlin은 nullable에 Type?을 사용합니다.

데이터가 어디로 전송됩니까?

아니요. 생성은 브라우저에서 수행됩니다.

Gson 또는 kotlinx.serialization?

둘 다 작동합니다. Gson은 Android에서 인기 있습니다. kotlinx.serialization은 @Serializable이 필요합니다. 선택에 맞게 생성된 코드를 조정하세요.

다른 키 이름에 @SerialName?

JSON 키가 속성 이름과 다른 경우 kotlinx.serialization에서 @SerialName("jsonKey")를 추가하거나 Gson의 @SerializedName을 사용하세요.

관련 도구

Kotlin에서 JSON: kotlinx.serializationGson. JSON: JSON 사양, RFC 8259. 개요: MDN.