gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:09:28 24 4
gpt4 key购买 nike

我有一个 DTO 对象

public class Rate {
private final Integer rate;
private final String user;
private final Date date;
}

和两个 Controller

https://zapodaj.net/2f60536ba4326.png.html - 获取评级 https://zapodaj.net/71e52684343df.png.html - 发布评分

添加评级时我不想添加用户或日期,因为它是在服务层自动完成的。如何忽略这些字段,使它们完全不显示,并且用户在发送评估 POST 时无法填写这些字段,而只有在显示 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
}
}
}
}

在swagger编辑器中,会按如下方式显示。

enter image description here

关于java - 发送对象时忽略 JSON 字段(反序列化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50532345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com