diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/SwaggerDocParser.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/SwaggerDocParser.java index 321da8fa..0b4c5e02 100644 --- a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/SwaggerDocParser.java +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/SwaggerDocParser.java @@ -158,14 +158,15 @@ public class SwaggerDocParser implements DocParser { for (int i = 0; i < parameters.size(); i++) { JSONObject fieldJson = parameters.getJSONObject(i); JSONObject schema = fieldJson.getJSONObject("schema"); - if (schema != null) { - RefInfo refInfo = getRefInfo(schema); - if (refInfo != null) { - List parameterList = this.buildDocParameters(refInfo.ref, docRoot, true); - docParameterList.addAll(parameterList); - } + RefInfo refInfo; + if (schema != null && (refInfo = getRefInfo(schema)) != null ) { + List parameterList = this.buildDocParameters(refInfo.ref, docRoot, true); + docParameterList.addAll(parameterList); } else { DocParameter docParameter = fieldJson.toJavaObject(DocParameter.class); + if (schema != null) { + docParameter.setType(schema.getString("type")); + } docParameterList.add(docParameter); } }