@ApiModelProperty和@JsonProperty作用
时间: 2023-10-04 17:04:26 浏览: 193
swagger-tool:springfox-swagger工具,目的是减少swagger注解生成。当前只支持IDEA。个人觉得不妥,所以替换了自动生成@ApiModelProperty的方案1,把model中的* xxx注解转换成@ApiModelProperty(“ xxx”)
5星 · 资源好评率100%
@ApiModelProperty和@JsonProperty都是用于在接口文档中展示属性信息的注解。
@ApiModelProperty注解用于描述属性在接口文档中的展示信息,包括属性的描述内容、示例值等。它可以提供给开发人员和使用者更加清晰地了解接口的属性含义和使用方式。例如,在代码中使用@ApiModelProperty(value = "描述内容")可以指定属性的描述信息为"描述内容",在接口文档中展示时会显示该描述信息。
@JsonProperty注解用于在序列化和反序列化过程中指定属性的名称。通过@JsonProperty注解,我们可以将属性的名称映射为不同的值。这对于在不同的系统或者平台之间的数据传输非常有用。例如,我们可以使用@JsonProperty(value = "aaBB")将属性cc的名称修改为"aaBB",在序列化和反序列化过程中使用新的名称。
总结起来,@ApiModelProperty主要用于接口文档的展示,提供属性的描述信息,而@JsonProperty主要用于属性名称的映射,可以改变属性在序列化和反序列化过程中的名称。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [同时使用@JsonProperty和@ApiModelProperty时,在接口文档上属性名该是啥???](https://blog.csdn.net/weixin_42260270/article/details/104055274)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [记录:@JSONField和@JsonProperty和@ApiModelProperty一起使用,swagger显示不正常](https://blog.csdn.net/weixin_39309402/article/details/121694303)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文