2013-03-20 2 views
0

JSON 매퍼를 사용하여 문자열에서 개체를 읽고 개체에서 문자열을 씁니다. 쓰기 만 할 때 일부 속성을 무시할 수 있기를 바랍니다. 가장 쉬운 방법은 무엇입니까?Jackson mapper : 쓰는 동안 특정 속성을 무시합니까?

+0

스프링을 사용하고 있습니까? – anubhava

+2

여기에 답하십시오 http://stackoverflow.com/questions/12505141/only-using-jsonignore-during-serialization-but-not-deserialization – eugen

+0

감사합니다 eugen! getter에 JsonIgnore 속성을 넣는 것만으로도 필요한 것입니다! – Trant

답변

1

@JsonIgnoreProperties(ignoreUnknown=true) 주석을 사용하여 지정되지 않은 필드를 무시할 수 있습니다. 예를 들어

는 :

@JsonIgnoreProperties(ignoreUnknown=true) 
public static interface Point { 
    double getLatitude(); 

    double getLongitude(); 
} 

이 포인트 인터페이스를 사용하여 직렬화 다른 필드를 무시합니다.

+0

이 트릭을하지 않았다. json 객체를 읽고 문자열에 쓰면 모든 속성이 설정되지 않은 경우 "property : null"이 포함됩니다. – Trant

관련 문제