Server/Spring
jaxb 사용법
selfstarter
2020. 7. 2. 10:50
jaxb 사용법
jaxb : Java Architecture for XML Binding으로 java <-> xml 직렬화, 역직렬화 관련 라이브러리
@XmlAccessorType(XmlAccessType.FIELD) : 모든 filed를 serialized. 직렬화할 class에 사용하면 된다
@XmlAccessorType(XmlAccessType.FIELD)
@Data
public class UserInfo {
// ...
}
@XmlElementWrapper : xml 요소를 감싼다(List)+
@XmlElementWrapper(name = "characters")
private List<Character> characters;
@XmlElement : xml 요소
@XmlElement(name = "level")
private Level level;
- Spring에서 Web으로 어떤 형식으로 전달할 것인지 정하고 싶다면 ModelAndView 를 상속받아서 setViewName 함수를 사용하면 된다
- JSON에서 header와 body를 key로 해서 객체를 넣어주면 된다(xml같은 경우는 class의 멤버변수에 @XmlElement, XmlElementWrapper 어노테이션 사용)
- porm에 jabx와 oxm dependency를 추가해야한다
XmlRootElement 어노테이션에서 name은 XML의 부모 root 명시
@XmlRootElement(name = "response")