투케이2K

210. (kotlin/코틀린) data class 모델 클래스 데이터를 Gson 사용해 json 으로 변환 및 출력 실시 본문

Kotlin

210. (kotlin/코틀린) data class 모델 클래스 데이터를 Gson 사용해 json 으로 변환 및 출력 실시

투케이2K 2023. 1. 29. 14:44

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[data class : 소스 코드]

package com.example.kotlinproject

import org.json.JSONObject

data class M_User (


    /**
     * // --------------------------------------------------------------------------------------
     * TODO [클래스 설명]
     * // --------------------------------------------------------------------------------------
     * 1. 모델 클래스
     * // --------------------------------------------------------------------------------------
     * */





    /**
     * // --------------------------------------------------------------------------------------
     * // TODO [빠른 로직 찾기 : 주석 로직 찾기]
     * // --------------------------------------------------------------------------------------
     * // [SEARCH FAST] :
     * // --------------------------------------------------------------------------------------
     * */





    // -----------------------------------------------------------------------------------------
    // TODO [get / set 변수 선언]
    // -----------------------------------------------------------------------------------------
    var name : String,
    var age : Int,
    var sex : Boolean


) // TODO [클래스 종료]
 

[Gson 변환 : 소스 코드]

        // -------------------------------------
        // [로직 처리 실시]
        // -------------------------------------
        try {

            /**
             * // -----------------------------------------
             * 1. 필요 build.gradle 의존성 추가 :
             *
             * implementation 'com.google.code.gson:gson:2.8.6'
             * // -----------------------------------------
             * */

            
            // [모델 선언 실시]
            var user = M_User("투케이", 29, true)


            // [json 데이터로 변환 실시]
            val jsonString = Gson().toJson(user)

            
            // [로그 출력 실시]
            S_Log.ltd("================================================")
            S_Log.cnt("[jsonString :: "+jsonString+"]")
            S_Log.lbd("================================================")

        }
        catch (e: Exception) {
            e.printStackTrace()
        }
 

[결과 출력]

 

 

반응형
Comments