Swagger+Spring:是否有可能保持有效载荷中的场顺序?

2022-09-03 15:12:20

假设我的有效负载类是:

public class Payload {
  private final long id;
  private final String aField;
}

springfox将按词典顺序对有效载荷字段进行排序,这将产生以下有效载荷规范:

{
  "aField": "string",
  "id": 0
} 

是否有任何控制参数告诉跳狐保留原始字段顺序?


答案 1

您可以使用@ApiModelProperty并指定:position

public class Payload {

  @ApiModelProperty(value = "The id", position = 1)
  private final long id;
  @ApiModelProperty(value = "The a field", position = 2)
  private final String aField;

}

答案 2

看起来还没有好的通用解决方案。我建议在github上跟进/投票这个问题:https://github.com/springfox/springfox/issues/3853

但是,该项目维护得不好,最后一次提交来自1年前。


推荐