Java 发送对象时忽略JSON字段(反序列化)
我有一个DTO对象Java 发送对象时忽略JSON字段(反序列化),java,json,spring,Java,Json,Spring,我有一个DTO对象 public class Rate { private final Integer rate; private final String user; private final Date date; } 和两个控制器 -获得评级 -发布评级 当添加评级时,我不想添加用户或日期,因为它是在服务层自动完成的。如何忽略这些字段,以便它们根本不显示,用户在发送评估帖子时无法完成这些字段,并且只能在显示GET时才能看到这些字段。对于响应中应显示但请求中不应显示
public class Rate {
private final Integer rate;
private final String user;
private final Date date;
}
和两个控制器
-获得评级
-发布评级
当添加评级时,我不想添加用户或日期,因为它是在服务层自动完成的。如何忽略这些字段,以便它们根本不显示,用户在发送评估帖子时无法完成这些字段,并且只能在显示GET时才能看到这些字段。对于响应中应显示但请求中不应显示的属性,可以将readOnly属性设置为true
private Integer rate;
@ApiModelProperty(readOnly = true)
private String user;
@ApiModelProperty(readOnly = true)
private Date date;
由swagger fox生成的模型将
"definitions": {
"Obj": {
"type": "object",
"properties": {
"date": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"rate": {
"type": "integer",
"format": "int32"
},
"user": {
"type": "string",
"readOnly": true
}
}
}
}
在招摇过市编辑器中,它将以以下方式显示
您如何看待将Rate对象划分为RateRequest和RateResponse?