Skip to content

Commit 81f21d9

Browse files
committed
Typesave serialization of openapi spec
1 parent 1156362 commit 81f21d9

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

springdoc-openapi-common/src/main/java/org/springdoc/api/AbstractOpenApiResource.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@
109109
/**
110110
* The type Abstract open api resource.
111111
* @author bnasslahsen
112+
* @author kevinraddatz
112113
*/
113114
public abstract class AbstractOpenApiResource extends SpecFilter {
114115

@@ -1033,9 +1034,9 @@ protected String writeYamlValue(OpenAPI openAPI) throws JsonProcessingException
10331034
YAMLFactory factory = (YAMLFactory) objectMapper.getFactory();
10341035
factory.configure(Feature.USE_NATIVE_TYPE_ID, false);
10351036
if (!springDocConfigProperties.isWriterWithDefaultPrettyPrinter())
1036-
result = objectMapper.writeValueAsString(openAPI);
1037+
result = objectMapper.writerFor(OpenAPI.class).writeValueAsString(openAPI);
10371038
else
1038-
result = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(openAPI);
1039+
result = objectMapper.writerWithDefaultPrettyPrinter().forType(OpenAPI.class).writeValueAsString(openAPI);
10391040
return result;
10401041
}
10411042

@@ -1096,9 +1097,9 @@ protected String writeJsonValue(OpenAPI openAPI) throws JsonProcessingException
10961097
if (springDocConfigProperties.isWriterWithOrderByKeys())
10971098
sortOutput(objectMapper);
10981099
if (!springDocConfigProperties.isWriterWithDefaultPrettyPrinter())
1099-
result = objectMapper.writeValueAsString(openAPI);
1100+
result = objectMapper.writerFor(OpenAPI.class).writeValueAsString(openAPI);
11001101
else
1101-
result = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(openAPI);
1102+
result = objectMapper.writerWithDefaultPrettyPrinter().forType(OpenAPI.class).writeValueAsString(openAPI);
11021103
return result;
11031104
}
11041105

0 commit comments

Comments
 (0)