JAVA

jackson 사용시 json 데이터 관리하기

질주하는구 2020. 9. 4. 13:55

jackson 사용시 bean 파일의 annotation을 설정해서 데이터 가공을 할 수 있습니다.
(ex: datatables같은 플러그인 사용시 지정된 이름으로 데이터가 넘어가야 하는경우 혹은 담겨 있는 데이터가 보안문제 혹은
스크립트를 깨버리는 문제가 생기는 경우 제외를 위해서)

1. 
/** 유저 일련번호 */
@JsonIgnore
private long userSeq;

userSeq는 json변환시 제외 처리

2. 
/** 하위주소목록 */
@JsonProperty("nodes")
private List<AddrBookGroupVO> address;

JsonProperty 선언시 key값을 넣어 주면 address 데이는 nodes라는 key로 json생성

3.
@JsonProperty(access = Access.WRITE_ONLY, access = Access.READ_ONLY)
private long userSeq;

WRITE_ONLY = getter
READ_ONLY = setter
해당하는 프로퍼티의 getter, setter메소드의 접근권한을 통해서 분리해서 정의 할 수 있습니다.

반응형