2013-12-19 3 views
1

방금 ​​Java로 개발하기 시작했고 안정된 서비스를 구축하는 데 사용할 프레임 워크로 Jersey (2.4.1)를 선택했습니다.주석이 기본값 인 경우 속성을 직렬화하지 않음

모델을 직렬화 할 때 값이 기본값 인 경우에만 속성을 직렬화하지 않을 주석 (moxy 또는 jackson)이 있습니까?

예를 들어, 참조 형식의 경우 이것은 null 것이지만, int 또는 long의 경우에는, 디폴트 값은 0이다.

이것이 가능합니까?

답변

0

그냥 알아 냈습니다. 그러나,

@JsonSerialize(include=JsonSerialize.Inclusion.NON_DEFAULT) 
public class User 
{ 
... 
} 

아직 뜸을 생각하지 않았 잭슨를 사용하여 다음 주석을 사용합니다.

+0

빠른 메모 - Jackson 2.x를 사용하는 경우이 기능은 이제 더 이상 사용되지 않으며 다음으로 대체됩니다.'@JsonInclude (Include.NON_DEFAULT)' – Eugen