【问题标题】:Swagger Spec Validation in JavaJava 中的 Swagger 规范验证
【发布时间】:2017-11-12 22:42:47
【问题描述】:

我正在尝试验证一些可能包含 swagger 规范的字符串。我正在尝试使用 swagger 解析器。

以下代码不起作用。我只收到消息:“[属性不是object] 类型”

从 xml 文件中读取 swagger 规范。

swaggerXml = nodeList.item(0).getTextContent();
            SwaggerDeserializationResult res = new SwaggerParser().readWithInfo(swaggerXml);
            for (int i = 0; i < res.getMessages().size(); i++){
                log.info(res.getMessages().toString());
            }

这个方法错了吗?或者。错误信息的含义是什么? 我只想知道字符串是否包含 JSON 格式的有效 Swagger 规范。

感谢您的帮助。


更新:问题已解决

据我所知,如果字符串不是 json 有效,则会引发错误。首先我检查 json 是否有效,然后才执行 swagger 解析器。

【问题讨论】:

    标签: java validation swagger


    【解决方案1】:

    只是想提供我不久前想出的解决方案。

    SwaggerParser parser = new SwaggerParser();
    SwaggerDeserializationResult result = parser.readWithInfo(swaggerXml);
    List<String> messageList = result.getMessages();
    

    然后打印列表元素。

    【讨论】:

      猜你喜欢
      • 2018-08-03
      • 2021-02-09
      • 2021-09-13
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 2018-10-19
      • 2016-04-20
      • 1970-01-01
      相关资源
      最近更新 更多