Android

975. (Android/Java) [간단 소스] Jackson 라이브러리 사용해 Class 클래스 정보 Json 변환 - ObjectMapper writeValueAsString

투케이2K 2025. 4. 21. 19:58
728x90

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java / Kotlin

 

[소스 코드]

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Java / Kotlin

- 개발 툴 : AndroidStudio

- 기술 구분 : Jackson / Object / Json

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[Jackson 라이브러리 의존성 부여 설정 : build.gradle]
// --------------------------------------------------------------------------------------

// TODO [jackson 라이브러리 추가]
implementation 'com.fasterxml.jackson.core:jackson-core:2.13.4'
implementation 'com.fasterxml.jackson.core:jackson-annotations:2.13.4'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.4'

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[Java : 클래스 소스 코드]
// --------------------------------------------------------------------------------------

package com.example.javaproject.C_Module;

public class User_Module {


    /**
     * // --------------------------------------------------------------------------------------
     * TODO [클래스 설명]
     * // --------------------------------------------------------------------------------------
     * 1. TODO [설명] : JWE 인코딩에 사용 되는 매퍼 클래스
     * // --------------------------------------------------------------------------------------
     * */





    // ------------------------------------------------------------------------------------------
    // TODO [전역 변수 선언]
    // ------------------------------------------------------------------------------------------
    private String iss; // [발급자]
    private String userId; // [아이디]
    private String userName; // [이름]
    private int iat; // [발급 시간] : 10 자리 타임 스탬프
    private int exp; // [만료 시간] : 10 자리 타임 스탬프





    // ------------------------------------------------------------------------------------------
    // TODO [클래스 생성자 초기화]
    // ------------------------------------------------------------------------------------------
    public User_Module(String iss, String userId, String userName, int iat, int exp) {
        this.iss = iss;
        this.userId = userId;
        this.userName = userName;
        this.iat = iat;
        this.exp = exp;
    }



    // ------------------------------------------------------------------------------------------
    // TODO [Get 정의]
    // ------------------------------------------------------------------------------------------
    public String getIss() {
        return iss;
    }

    public String getUserId() {
        return userId;
    }

    public String getUserName() {
        return userName;
    }

    public int getIat() {
        return iat;
    }

    public int getExp() {
        return exp;
    }



    // ------------------------------------------------------------------------------------------
    // TODO [Set 정의]
    // ------------------------------------------------------------------------------------------
    public void setIss(String iss) {
        this.iss = iss;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public void setIat(int iat) {
        this.iat = iat;
    }

    public void setExp(int exp) {
        this.exp = exp;
    }


} // TODO [클래스 종료]






// --------------------------------------------------------------------------------------
[jackson : ObjectMapper.writeValueAsString 소스 코드]
// --------------------------------------------------------------------------------------

User_Module userPerson = new User_Module(
        "APP", // [발급자]
        "TWOK2K", // [아이디]
        "투케이", // [이름]
        0000000000, // [발급 시간]
        1111111111 // [만료 시간]
);

ObjectMapper objectMapper = new ObjectMapper();
String jsonData = objectMapper.writeValueAsString(userPerson);

// --------------------------------------------------------------------------------------





// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[Jackson 자바 Object to Json 변환 라이브러리]

https://blog.naver.com/kkh0977/223062394936?trackingCode=blog_bloghome_searchlist


[android 안드로이드 JWE 토큰 생성 후 서버 Bearer 토큰 복호화 이슈 - ObjectMapper 페이로드 생성]

https://blog.naver.com/kkh0977/223840567858?trackingCode=blog_bloghome_searchlist


[JWE AES GCM 인코딩 수행 시 ObjectMapper 사용해 Payload 페이로드 매핑 방법]

https://blog.naver.com/kkh0977/223840564933?trackingCode=blog_bloghome_searchlist


[Jackson] 라이브러리 사용해 json to map 변환 실시

https://blog.naver.com/kkh0977/223074905826?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------
​
 
728x90
반응형