[kotlin] 코틀린에서의 JSON 변환 함수

코틀린은 자바와 호환 가능한 프로그래밍 언어로서, JSON 데이터를 다루기 위한 간편한 기능들을 제공합니다. 이번 블로그 포스트에서는 코틀린에서 JSON 데이터를 변환하는 방법에 대해 알아보겠습니다.

1. JSON 라이브러리 추가

JSON 데이터를 다루기 위해서는 코틀린 JSON 라이브러리를 추가해야 합니다. 가장 대표적인 JSON 라이브러리로는 GsonJackson이 있습니다. 이 두 라이브러리는 각각 Maven과 Gradle을 통해 쉽게 추가할 수 있습니다.

implementation("com.google.code.gson:gson:2.8.7")
implementation("com.fasterxml.jackson.core:jackson-databind:2.12.2")

2. 객체를 JSON 문자열로 변환

객체를 JSON 문자열로 변환하는 방법은 라이브러리에 따라 다를 수 있으므로, 각 라이브러리의 사용법에 따라 적용해야 합니다. 여기서는 Gson 라이브러리를 예시로 사용하겠습니다.

import com.google.gson.Gson

data class Person(val name: String, val age: Int)

fun main() {
    val person = Person("John", 30)
    val gson = Gson()
    val json = gson.toJson(person)
    println(json)
}

위 코드에서는 Person 클래스를 정의하고, Gson 객체를 생성하여 toJson 함수를 사용하여 객체를 JSON 문자열로 변환합니다. println(json)을 통해 변환된 JSON 문자열을 출력합니다.

3. JSON 문자열을 객체로 변환

JSON 문자열을 객체로 변환하는 방법도 역시 라이브러리에 따라 다를 수 있습니다. 다음은 Gson 라이브러리를 사용한 예시입니다.

import com.google.gson.Gson

data class Person(val name: String, val age: Int)

fun main() {
    val json = "{\"name\":\"John\",\"age\":30}"
    val gson = Gson()
    val person = gson.fromJson(json, Person::class.java)
    println(person)
}

위 코드에서는 JSON 문자열을 json 변수에 할당하고, fromJson 함수를 통해 객체로 변환합니다. println(person)을 통해 변환된 객체를 출력합니다.

4. 결론

코틀린은 다양한 JSON 라이브러리를 지원하므로, 개발자는 자신에게 가장 편리한 라이브러리를 선택하여 JSON 데이터를 다룰 수 있습니다. Gson이나 Jackson 같은 라이브러리를 사용하면 쉽게 JSON 데이터를 객체로, 객체를 JSON 문자열로 변환할 수 있습니다.

이상으로 코틀린에서의 JSON 변환 함수에 대해 알아보았습니다. 다음 블로그 포스트에서는 다른 유용한 기능들에 대해 알아보도록 하겠습니다.