如何只返回类的某些属性作为JSON

时间:2013-12-18 15:40:14

标签: java json jackson dropwizard

我正在使用drop wizard,它使用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"}

1 个答案:

答案 0 :(得分:5)

您可以使用

注释字段或getter / setter
@JsonIgnore

或者使用

注释班级
@JsonIgnoreProperties(value = {"password", "id"})