2017-11-06 9 views
0

Jackson을 사용하여 다음 POJO를 JSON으로 변환하는 동안 "조건"레이블을 무시하는 방법은 무엇입니까?레이블을 무시하고 POJO에서 JSON으로 변환하는 값만 포함하는 방법

class Criteria<T> { 
    private Map<String, Condition<T>> condition; 

    @JsonProperty 
    public Map<String, Condition<T>> getCondition() { 
     return condition; 
    } 

    public Criteria<T> setCondition(Map<String, Condition<T>> condition) { 
     this.condition = condition; 
     return this; 
    } 

} 

class Condition<T> { 
    String field; 
    T value; 

    public String getField() { 
     return field; 
    } 

    public Condition setField(String field) { 
     this.field = field; 
     return this; 
    } 

    public T getValue() { 
     return value; 
    } 

    public Condition setValue(T value) { 
     this.value = value; 
     return this; 
    } 
} 

실제 출력에는 필드 레이블 "condition"이 다음과 같이 포함됩니다.

실제 출력 : { "기준"{ "조건"{ "일치 '{"필드 ":", 컬럼 ","값 ":"col_value를 "}}}}

예상 출력 { "기준": { "EQUALS": { "필드": "열 1", "값": "col_value"}}} 솔루션을 찾을 수

답변

0

는 @JsonProperty 대신 @JsonValue 주석을 사용 각각의 게터 메소드에서.