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