2012-02-21 2 views
4

최대 절전 모드로 관리되는 복합 키가있는 엔티티 클래스가 키 속성을 개체 자체에 병합하는 간단한 방법이 있습니까?Jackson을 사용하여 JSON 객체 속성을 병합하는 간단한 방법이 있습니까?

감안할 때 :

는 는 내가이 선호

같이 직렬화되는

{ 
    "key": { 
     "field1": 1, 
     "field2": 2 
    }, 
    "prop": "value" 
} 
: 그것은 단지 그 순간에 괜찮으로 정말 JsonSerializableWithType을 구현하고 싶지 않아

{ 
    "field1": 1, 
    "field2": 2, 
    "prop": "value" 
} 

입니다 핵심 클래스 필드를 평평하게하고 싶습니다.

답변

1

잭슨은 반사를 사용하고 getters/setters를 조작 할 수 있습니다. 당신은 getKey()@JsonIgnore를 추가하고, 당신은 setField1()setField2()도를 구현할 수 있습니다 두 가지 방법

@JsonProperty("field1") 
private int getField1() 

@JsonProperty("field2") 
private int getField2() 

를 추가 할 수 있습니다.

+0

물론 아, 왜 그렇게 생각하지 않았습니까? 개체가 읽기 전용이므로 세터가 필요없고 PK를 변경하는 것은 좋지 않습니다. :) –

관련 문제