2016-09-03 11 views
3

JSON과 XML 데이터 형식 직렬화/비 직렬화를 모두 지원하는 XSD가 있습니다.Xml 직렬화 JAXB 대 Jackson-dataformat-xml?

xjc 유틸리티를 사용하여 모델 클래스를 생성했습니다.

그래서 이제는 잭슨 JSON 라이브러리를 사용하여 JSON 데이터를 처리했습니다.

내 자바 클래스를 수정할 수 없습니다, 그래서 SerializationFeature.WRAP_ROOT_VALUE는 코드를 통해 내 serilaization를 통해 구성을 제공하기 위해, (필드 이름 변경) PropertyNamingStrategy 같은 Mix-In annotations 및 다른 기능과 함께 ObjectMapper을 구성.

이제 XML 직렬화 프로세스에서도 동일한 작업을 수행하려고합니다.

나는 다양한 옵션 온라인 읽고 : 내 경우에 가장 적합

  1. JAXB
  2. 잭슨 라이브러리 + 잭슨 DATAFORMAT-xml.jar
  3. XStream을

을 (주석이있는 POJO를 편집 할 수없고 코드 구성 만 허용됩니다.) ??

답변

2

답변 # 2 : Jackson-dataformat-xml을 사용하여 투표합니다. 우리도 비슷한 상황에 있었고 잭슨을 통해 XML에 직렬화하는 것이 예상보다 쉽다는 것을 알게되었습니다. 이는 XmlMapperObjectMapper으로 확장되어 구성 변경 (믹스 인, JavaTimeModule 등 사용)이 XmlMapper에 직접 적용될 수 있고 방금 작동했기 때문입니다.

어려운 부분이 완료되도록 필요에 따라 데이터를 출력하도록 Jackson을 구성했습니다. 이미 투자 한 노력을 활용하고 Jackson-dataformat-xml을 사용하는 것이 좋습니다.