我正在尝试验证一些可能包含 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(使用前将#替换为@)