【发布时间】:2018-12-31 00:43:22
【问题描述】:
我有一个具有 Id 属性的实体“任务”,但我不需要在 JSON 文件中返回该字段。
@Entity
public class Task {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@JsonIgnore
private Integer Id;
@JsonProperty("task")
private String taskName;
private String status;
//getter and setter
}
但是,当我发出 get 请求时,注解 @JsonIgnore 并没有过滤该字段,见下文:
{
"status": "started",
"timestamps": {
"submitted": "2018-12-31T00:34:20.718+0000",
"started": "2018-12-31T00:34:20.718+0000",
"completed": "2018-12-31T00:34:20.718+0000"
},
"id": 40001,
"task": "q094hiu3o"
}
防止“Id”显示的正确方法是什么?
【问题讨论】:
-
尝试在 getter 方法上添加它
-
@Deadpool 它已经拥有所有的 getter 和 setter。
-
我的意思是在 Getter 方法上添加该注释并尝试它
-
我还观察到大小写差异
private Integer Id;和"id": 40001,
标签: java json hibernate jackson