gpt4 book ai didi

groovy - 在 swagger 中排除 groovy 模型类的元类属性

转载 作者:行者123 更新时间:2023-12-04 02:24:55 25 4
gpt4 key购买 nike

我们如何将“groovy”类模型中的元类属性排除为响应?我有一个 Jax-Rs 资源,它返回一个用 swagger @ApiModel 注释的 groovy 对象。我在 swagger ui 中看到了太多常规的特定属性。如何将其排除在序列化之外?


@EqualsAndHashCode
@Document(collection = 'MongoCollection')
@CompileStatic
@ToString
@XmlRootElement
@XmlAccessorType(value = XmlAccessType.FIELD)
<b>@ApiModel(value = "Represents a document from mongo collection")</b>
class Foo {
..
..

}

好像是用Jackson做pogo-json序列化?如何注释我的 groovy 类以排除元类属性进入 json 序列化字符串?我尝试使用 JsonIgnoreProperties 注释,但没有帮助。

@JsonIgnoreProperties(ignoreUnknown = true, value = ["MetaClass","MetaMethod"])

最佳答案

如果使用 springfox,请参阅 springfox issues 752 ,找到了解决这个问题的方法:

docket.ignoredParameterTypes(groovy.lang.MetaClass.class)

一个代码示例是:

@Configuration
public class SpringFoxConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.ignoredParameterTypes(groovy.lang.MetaClass.class)
.select()
.apis(RequestHandlerSelectors.any())
.apis(RequestHandlerSelectors.withClassAnnotation(RestController.class))
.paths(PathSelectors.any())
.build();
}
}

关于groovy - 在 swagger 中排除 groovy 模型类的元类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763820/

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