2013-12-18 2 views
1

클래스를 JSON으로 반환하기 위해 Jackson을 사용하는 드롭 마법사를 사용하고 있습니다.클래스의 특정 속성 만 JSON으로 반환하는 방법

모든 속성을 반환하는 대신 클래스의 특정 속성 만 JSON으로 반환하려면 어떻게해야합니까?

예를 들어 사용자 POJO

public class User { 
    private int id; 
    private String username; 
    private String password 
    //getter setters 
} 

signin 경로의 경우 :

@GET 
@Path("/signin") 
public User signin(@Auth User user) { 
    return user; 
} 

반환 {"password":null,"id":0,"username":"foobar"} 난 단지 {"username":"foobar"}

답변

5

당신과 함께 필드 또는 게터/세터 주석을 달 수 있습니다 반환 할 수있는 방법

@JsonIgnore 

또는 클래스에 주석으로 표시

@JsonIgnoreProperties(value = {"password", "id"}) 
관련 문제