fix: 字段 required 属性未获取到值

pull/9/head
Jerry 4 years ago committed by Gitee
parent 3247f4528a
commit eeda6b36f2
  1. 3
      sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/SwaggerDocParser.java

@ -220,6 +220,7 @@ public class SwaggerDocParser implements DocParser {
JSONObject responseObject = docRoot.getJSONObject("definitions").getJSONObject(ref); JSONObject responseObject = docRoot.getJSONObject("definitions").getJSONObject(ref);
String className = responseObject.getString("title"); String className = responseObject.getString("title");
JSONObject extProperties = docRoot.getJSONObject(className); JSONObject extProperties = docRoot.getJSONObject(className);
JSONArray requiredProperties = responseObject.getJSONArray("required");
JSONObject properties = responseObject.getJSONObject("properties"); JSONObject properties = responseObject.getJSONObject("properties");
List<DocParameter> docParameterList = new ArrayList<>(); List<DocParameter> docParameterList = new ArrayList<>();
if (properties == null) { if (properties == null) {
@ -236,6 +237,8 @@ public class SwaggerDocParser implements DocParser {
JSONObject fieldInfo = properties.getJSONObject(fieldName); JSONObject fieldInfo = properties.getJSONObject(fieldName);
DocParameter docParameter = fieldInfo.toJavaObject(DocParameter.class); DocParameter docParameter = fieldInfo.toJavaObject(DocParameter.class);
docParameter.setName(fieldName); docParameter.setName(fieldName);
docParameter.setRequired(
com.alibaba.nacos.common.utils.CollectionUtils.contains(requiredProperties, fieldName));
if (extProperties != null) { if (extProperties != null) {
JSONObject prop = extProperties.getJSONObject(fieldName); JSONObject prop = extProperties.getJSONObject(fieldName);
if (prop != null) { if (prop != null) {

Loading…
Cancel
Save