!9 文档业务参数中的“是否必填”值不正确

Merge pull request !9 from Jerry/master
This commit is contained in:
tanghc
2020-11-18 09:25:08 +08:00
committed by Gitee

View File

@@ -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) {