데이터 변환

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

좋은 웹페이지 즐겨찾기