데이터 변환
JSON으로 변환
spring에서는 json 변환을 위해 jackson 라이브러리를 많이 쓴다.
dependency 추가
2.9.7버전으로!!
presentation-layer.xml
index.jsp
dataTransform 추가
@ReponseBody : 내가 지금 리턴하는 것은 그 자체가 response body이다.
실행 결과
XML로 변환
@XmlAccessorType : BoardVO 객체를 XML로 변환할 수 있다.
@XmlAccessType.FIELD : 이 객체가 가진 필드(변수)들은 자동으로 자식 엘리먼트로 표현된다.
@XmlAttribute : seq를 속성으로 표현해라.
@XmlTransient = JsonIgnore
우리는 여러개의 게시글 목록을 XML로 표현해야 하므로 BoardListVO를 만들었다.
BoardListVO
@XmlRootElement(name="boardList") : 이 객체가 루트 엘리먼트이며 이름은 boardList로 하겠다.
@XmlElement(name="board") : 설정해주지 않으면 root 엘리먼트와 이름이 같아 루트 엘리먼트를 엘리먼트로 인식할 수 있기 때문에 이름을 따로 설정했다.
package com.springbook.biz.board;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name="boardList")
@XmlAccessorType(XmlAccessType.FIELD)
public class BoardListVO {
@XmlElement(name="board")
private List<BoardVO> boardList;
public List<BoardVO> getBoardList() {
return boardList;
}
public void setBoardList(List<BoardVO> boardList) {
this.boardList = boardList;
}
}
BoardController
Author And Source
이 문제에 관하여(데이터 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jinkyung/데이터-변환저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)