diff --git a/modules/swagger-parser-v2-converter/src/main/java/io/swagger/v3/parser/converter/SwaggerConverter.java b/modules/swagger-parser-v2-converter/src/main/java/io/swagger/v3/parser/converter/SwaggerConverter.java index 814f15434d..09c5b04bf1 100644 --- a/modules/swagger-parser-v2-converter/src/main/java/io/swagger/v3/parser/converter/SwaggerConverter.java +++ b/modules/swagger-parser-v2-converter/src/main/java/io/swagger/v3/parser/converter/SwaggerConverter.java @@ -1061,11 +1061,15 @@ public Schema convert(io.swagger.models.Model v2Model) { result = arraySchema; } else if (v2Model instanceof ComposedModel) { ComposedModel composedModel = (ComposedModel) v2Model; - - ComposedSchema composed = Json.mapper().convertValue(v2Model, ComposedSchema.class); - + ComposedSchema composed = new ComposedSchema(); + composed.setDescription(composedModel.getDescription()); + composed.setExample(composedModel.getExample()); + if (composedModel.getExternalDocs() != null) { + composed.setExternalDocs(convert(composedModel.getExternalDocs())); + } + composed.setTitle(composedModel.getTitle()); + composed.setExtensions(convert(composedModel.getVendorExtensions())); composed.setAllOf(composedModel.getAllOf().stream().map(this::convert).collect(Collectors.toList())); - result = composed; } else { String v2discriminator = null;