android moshi 예제

Moshi는 JSON 데이터를 쉽게 처리하기 위한 강력한 라이브러리입니다. 이 예제에서는 Moshi를 사용하여 Android 앱에서 JSON 데이터를 변환하는 방법을 알아보겠습니다.

1. Moshi 라이브러리 추가하기

Moshi를 사용하기 위해 먼저 Gradle 파일에 Moshi 의존성을 추가해야 합니다. build.gradle 파일에서 다음과 같이 implementation 구문을 추가해주세요.

implementation 'com.squareup.moshi:moshi:1.13.0'
implementation 'com.squareup.moshi:moshi-kotlin:1.13.0'

2. JSON 데이터에 대한 모델 클래스 정의하기

Moshi를 사용하려면 JSON 데이터에 대한 자바 모델 클래스를 정의해야 합니다. 예를 들어, 다음과 같은 JSON 데이터가 있다고 가정해봅시다.

{
  "name": "John Doe",
  "age": 25,
  "email": "johndoe@example.com"
}

이를 자바 모델 클래스로 변환하기 위해 다음과 같은 클래스를 만들어주세요.

data class User(
    val name: String,
    val age: Int,
    val email: String
)

⚡️ #Android #Moshi

3. JSON 데이터를 모델 클래스로 변환하기

이제 Moshi를 사용하여 JSON 데이터를 모델 클래스로 변환하는 방법을 알아보겠습니다.

val json = """
    {
      "name": "John Doe",
      "age": 25,
      "email": "johndoe@example.com"
    }
""".trimIndent()

val moshi = Moshi.Builder().build()
val adapter = moshi.adapter(User::class.java)
val user = adapter.fromJson(json)

Log.d("User", user.toString())

위의 예제 코드에서는 먼저 Moshi 인스턴스를 생성하고, User 클래스에 대한 어댑터를 만듭니다. 그리고 fromJson 메서드를 사용하여 JSON 데이터를 User 객체로 변환하여 사용할 수 있습니다.

위의 예제 코드를 실행하면 로그에 변환된 User 객체의 정보가 출력됩니다.

이제 Moshi를 사용하여 Android 앱에서 JSON 데이터를 쉽게 처리할 수 있습니다. Moshi의 많은 유용한 기능들을 활용하여 JSON 데이터를 모델 클래스로 변환하고, 반대로 모델 클래스를 JSON 데이터로 다시 변환할 수 있습니다. 자세한 내용은 Moshi 공식 문서를 참조해주세요.