Java 发送对象时忽略JSON字段(反序列化)

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时才能看到这些字段。对于响应中应显示但请求中不应显示

我有一个DTO对象

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?