0

我有一个正在解析的 OpenAPI 文件。它正在使用 Snake Yaml 进行解析。解析后,我想在树位置 /paths/{myAPI} 获取一个元素并将其保存在另一个文件中。

问题是保存文件时,即使在使用 DumperOptions 后我也无法摆脱花括号。现在因为我也在使用 Swagger Parser 库,所以我想知道 Snake Yaml 创建的对象是否以某种方式与 swagger 解析器中的 PathItem 对象相关联。如果是这种情况,Swagger 解析器的 toString() 将解释为什么 DumperOptions 不起作用。

有没有办法在使用蛇 yaml 编写 yaml 文件而不使用 toString() 时使用原始数据,还是我的过程不正确,只是 DumperOption 不起作用?

DumperOptions options = new DumperOptions();
    options.setIndent(2);
    options.setPrettyFlow(true);
    options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);

输出是:

'{post={summary=REDACTED, description=REDACTED REDACTED, tags=[REDACTED], requestBody={description=REDACTED, required=true, content={application/json={schema={$ref=#/components/schemas /已编辑}}}},响应={200={$ref=#/components/responses/200},400={$ref=#/components/responses/400},401={$ref=#/components/响应/401}, 403={$ref=#/components/responses/403}, 503={$ref=#/components/responses/503}, 默认={$ref=#/components/responses/unknown}} }}'

这是我能够使用这些 DumperOptions 保存的文件中的格式化和编辑数据。因此,要么转储程序选项不起作用,要么正在使用 SwaggerParser 的 PathItem 的 toString()。我想不出一种方法将其以正确的格式放入新的 swagger 文件中。

4

0 回答 0