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
반응형