2012-09-10 4 views
1

json serialization/deserialization을 위해 Jackson을 사용하고 있습니다.Jackson에서 전역 유형 정보 형식을 변경하려면 어떻게해야합니까?

I 다형성을 지원하는 형식 정보에 대한 글로벌 구성을 사용하고 있습니다.

objectMapper.enableDefaultTyping(); 

모든 개체에 대해 랩핑 된 배열로 형식 정보가 포함되어있어 괜찮습니다. 아래에 언급처럼 값 쌍 :

한가지는 내가 포함 된 정보의 형식을 변경하려면 키를 사용하고자하는 것입니다.

{@type:com.....xyz} 

여기서 @type은 키이고 XYZ는 클래스 이름입니다.

답변

0

모든 값이 개체 유형 (목록, 배열, 스칼라 값)의 때문에 당신은 기본 입력에 대한 "속성으로"포함을 사용할 수 없습니다. 하지만 @JsonTypeInfo을 사용하면 POJO 스타일을 지정할 수 있습니다. 기본 입력과 조합하여 속성이 작동하지 않는 항목에 기본 입력을 사용할 수 있어야합니다.

+0

예하지만 내 한계는 내가 클래스 수준 주석 및 형식과 기본 유형 정보를 사용하지 않을 것입니다 그래서 다른 내가 할 수있는 당신이 나에게 가장 좋은 대안을 제안 할 수 있다면 그것은 매우 heplful 될 것이라고, 필요하지 않다 나를. – Ketan

관련 문제