Skip to content

Commit d380fbf

Browse files
pjfanningfrantuma
authored andcommitted
add JavaTimeModule
1 parent 7d6bad8 commit d380fbf

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/ObjectMapperFactory.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.fasterxml.jackson.databind.ObjectMapper;
99
import com.fasterxml.jackson.databind.SerializationFeature;
1010
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
11+
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
1112

1213
public class ObjectMapperFactory {
1314
public static ObjectMapper createJson() {
@@ -28,6 +29,7 @@ protected static ObjectMapper createYaml(boolean includePathDeserializer, boolea
2829

2930
private static ObjectMapper create(JsonFactory jsonFactory, boolean includePathDeserializer, boolean includeResponseDeserializer) {
3031
ObjectMapper mapper = new ObjectMapper(jsonFactory);
32+
mapper.registerModule(new JavaTimeModule());
3133

3234
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
3335
mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package io.swagger.v3.parser;
2+
3+
import com.fasterxml.jackson.databind.ObjectMapper;
4+
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
5+
import org.junit.Assert;
6+
import org.junit.Test;
7+
8+
public class ObjectMapperTest {
9+
@Test
10+
public void testJavaTimeModule() {
11+
ObjectMapper mapper = ObjectMapperFactory.createJson();
12+
Assert.assertTrue("JavaTimeModule found?",
13+
mapper.getRegisteredModuleIds().contains(new JavaTimeModule().getTypeId()));
14+
}
15+
}

0 commit comments

Comments
 (0)