java swagger 3 annotations @ExampleObject from jsonfile

问题描述

我用多个这样的例子来记录我的 api 之一:

@Operation(summary = "Create new")
@PostMapping("")
public ResponseEntity<Object> createOne(
        @Parameter(description = "MyDto")
        @io.swagger.v3.oas.annotations.parameters.RequestBody(
                content = @Content(examples = {
                        @ExampleObject(name = "one",value = EXAMPLE_ONE),@ExampleObject(name = "two",value = EXAMPLE_TWO),@ExampleObject(name = "three",value = EXAMPLE_THREE)}
                ))
        @RequestBody MyDTO body
) {
    ...
}

这很好用,尽管EXAMPLE_ONE 是一个字符串值。正如您从下面的示例中看到的那样,这很不清楚

    private static final String EXAMPLE_ONE = "{\"glossary\":{\"title\":\"example glossary\",\"GlossDiv\":{\"title\":\"S\",\"GlossList\":{\"GlossEntry\":{\"ID\":\"SGML\",\"SortAs\":\"SGML\",\"Glossterm\":\"Standard Generalized MarkuP Language\",\"Acronym\":\"SGML\",\"Abbrev\":\"ISO 8879:1986\",\"GlossDef\":{\"para\":\"A Meta-markuP Language,used to create markuP Languages such as DocBook.\",\"GlossSeeAlso\":[\"GML\",\"XML\"]},\"GlossSee\":\"markup\"}}}}}";

我正在寻找一种更好的方法来提供示例。一个 json 文件会很好,但我找不到任何关于它的东西。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)