Java 中的 Swagger 规范验证

2024-02-10

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

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

swagger 规范是从 xml 文件中读取的。

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 解析器。


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

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

然后打印列表元素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 中的 Swagger 规范验证 的相关文章

随机推荐

  • 从 SVG 矩形元素获取每个像素的 RGB 值

    我需要获取 svg 矩形元素中每个像素的颜色值 在 canvas 中我们可以通过方法 getImageData x y width height 获取它 在svg中 有什么方法可以做到这一点吗 如果是的话请给出一些工作示例 如果您创建一个独
  • 从 Wordpress 创建关联数组 $wpdb->get_results

    这是漫长的一天 出于某种原因 这完全让我无法理解 我的 WordPress 数据库请求如下所示 results wpdb gt get results sql 输出看起来像这样 Array 0 gt stdClass Object id g
  • 选择默认值后,Android Complete 操作会继续显示

    我在应用程序开发中遇到了一个奇怪的问题 在我的应用程序中的某个时刻 它会调用 Intent Intent ACTION SEND 来启动 Gmail 将出现 使用 完成操作 对话框 即使我选中底部的默认框并选择 Gmail 下次我的应用程序
  • 离子电容器:错误:未在网络上实现

    完成迁移后cordova to capacitor 运行时出现以下错误ionic s Error vendor js 114293 ERROR Error Uncaught in promise Error Not implemented
  • 找不到类“android.support.v4.widget.SwipeRefreshLayout”[重复]

    这个问题在这里已经有答案了 我不断收到此错误 它导致我的应用程序崩溃 尝试实现新的 v4 滑动刷新布局 我已经更新了支持库 sdk 问题是什么 找不到类 android support v4 widget SwipeRefreshLayou
  • 如何使用 boost.python 公开对齐的类

    当尝试像这样公开对齐的类时 class declspec align 16 foo public void foo method BOOST PYTHON MODULE foo module class
  • GWT 中共享包的重要性

    我意识到 GWt 不会编译不在客户端包中的类 但共享包的重要性是什么 我需要在这个包中放入哪些类 我需要上哪些课程 放入这个包中 客户端和服务器都使用的任何逻辑或数据类型 这将使您免于复制双方的代码 并可能保留逻辑和数据类型持续的
  • HttpRequestMessage 内容中的文件名

    我实现了 POST Rest 服务来将文件上传到我的服务器 我现在遇到的问题是我想按类型限制上传的文件 举例来说 我只想允许上传 pdf 文件 我试图做的是 Task
  • 从 Eclipse 菜单 Window -> Show View 中删除视图名称

    我需要删除从 窗口 gt 显示视图 菜单创建的视图的名称 快捷方式 并将它们添加为单独的菜单 有什么方法可以从 窗口 gt 显示视图 菜单中隐藏 删除其条目 您可以从 自定义透视 菜单可见性 选项卡的 显示视图 菜单中添加 删除任何视图 以
  • docker在aws ecs中运行程序参数

    我在 Amazon 的 ECS 中有一个工作容器 它将程序作为任务运行 我想传递一些程序参数 就像我在本地运行时所做的那样docker run 我已经成功地在 ECS 的容器配置中传递了一个新的入口点 就像我在docker run命令行 不
  • 由于定义顺序,常量初始化“令人惊讶”

    阅读时关于 constexpr 的幻灯片 http accu org content conf2007 Maurer C 0x Generating Constant Expression pdf简介是关于 使用 const 进行令人惊讶的
  • 在C语言中连接字符串,哪种方法更有效?

    我遇到了这两种连接字符串的方法 共同部分 char first First char second Second char both malloc strlen first strlen second 2 方法一 strcpy both f
  • Apple Watch:状态栏高度

    有人知道 Apple Watch 状态栏的大小吗 无论是在 Apple Watch 人机界面指南还是 Apple Watch 编程指南中 我都无法在文档中找到这样的价值 所以 我已经测量过它们了 38mm 19pt 38px 42mm 21
  • char* - 为什么指针中没有地址?

    我有一个基本问题char 我不明白 char aString Hello Stackoverflow 指针指向字符链的第一个字符 cout lt lt aString H 但为什么整个字符串都保存在指针中呢 cout lt lt aStri
  • 写入内存映射文件后,什么会更新 mtime?

    我在 Linux 上使用 XFS 并且有一个内存映射文件 每秒写入一次 我注意到文件 mtime 由watch ls full time 周期性但不规则地变化 mtimes之间的差距似乎在2到20秒之间 但并不一致 系统上几乎没有其他东西在
  • 如何在php中显示特定mysql数据库中的所有表名

    我正在尝试显示数据库中的所有表名 这是我的代码 所显示的一切1对于每个条目 我不知道为什
  • Dictionary.ContainsKey 返回 False,但想要 True

    namespace Dic public class Key string name public Key string n name n class Program static string Test Key a new Key A K
  • 如何使用Java程序连接MS Access数据库?

    我想编写一个程序来从 MS Access 数据库检索数据 我写的程序如下 package db import java sql public class MSaccess archive public static void main St
  • 从流中获取父对象

    我有这门课 public class StructUserType extends UserType MembersList membersList new MembersList public List
  • Java 中的 Swagger 规范验证

    我正在尝试验证一些可能包含 swagger 规范的字符串 我正在尝试使用 swagger 解析器 下面的代码不起作用 我只收到消息 属性不是类型object swagger 规范是从 xml 文件中读取的 swaggerXml nodeLi