투케이2K

312. (java/자바) [Java / Kotlin] java 소스 코드에서 kotlin data class 클래스 Gson 사용해 Json 출력 실시 본문

Java

312. (java/자바) [Java / Kotlin] java 소스 코드에서 kotlin data class 클래스 Gson 사용해 Json 출력 실시

투케이2K 2023. 3. 14. 23:08
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java

 

[소스 코드]

 

// -------------------------------------
// [JAVA 소스 코드]
// -------------------------------------
        try {

            // [java 코드에서 kotlin data 클래스 선언 실시]
            M_Test m_test = new M_Test("투케이", 29, true);

            // [java 코드에서 kotlin data class Gson 출력 실시]
            String json = new Gson().toJson(m_test);

            // [로그 출력 실시]
            S_Log.ltd("================================================");
            S_Log.cnt("["+ACTIVITY_NAME+" >> "+C_Util.getNowMethod(1)+" :: 로그 출력]");
            S_Log.cnt("[json :: "+String.valueOf(json)+"]");
            S_Log.lbd("================================================");
        }
        catch (Exception e){
            e.printStackTrace();
        }
​

​

// -------------------------------------
// [Kotlin 소스 코드]
// -------------------------------------
package com.example.javaproject

import com.google.gson.annotations.SerializedName

data class M_Test (


    /**
     * // --------------------------------------------------------------------------------------
     * TODO [클래스 설명]
     * // --------------------------------------------------------------------------------------
     * 1. GSON 모델 클래스
     * // --------------------------------------------------------------------------------------
     * 2. @SerializedName : JSON 객체 생성 시 표시될 key name
     * // --------------------------------------------------------------------------------------
     * 3. @Expose : 데이터가 null 일 경우 json 생성 시 제외 설정
     * // --------------------------------------------------------------------------------------
     * 4. build.gradle 설정 :
     *
     * implementation 'com.google.code.gson:gson:2.8.6'
     * // --------------------------------------------------------------------------------------
     * */





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





    // -----------------------------------------------------------------------------------------
    // TODO [get / set 변수 선언]
    // -----------------------------------------------------------------------------------------
    @SerializedName("key_name") var name : String,
    @SerializedName("key_age") var age : Int,
    @SerializedName("key_sex") var sex : Boolean


) // TODO [클래스 종료]
 

[결과 출력]

 

D///===========//: ================================================
I/: [A_Intro >> onCreate :: 로그 출력]
I/: [json :: {"key_age":29,"key_name":"투케이","key_sex":true}]
D///===========//: ================================================

 

반응형
Comments