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

This commit is contained in:
Jerry
2020-11-17 19:19:46 +08:00
committed by Gitee
parent 3247f4528a
commit eeda6b36f2

View File

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