2013-12-18 2 views
1

Я использую мастер drop, который использует Jackson для возврата классов в виде JSON.Как только вернуть определенные свойства класса как 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"}) 
Смежные вопросы