File tree Expand file tree Collapse file tree 3 files changed +34
-0
lines changed
src/main/kotlin/org/gitanimals/core Expand file tree Collapse file tree 3 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -46,3 +46,6 @@ logbackEcsEncoderVersion=1.6.0
46
46
47
47
# ## Slack ###
48
48
slackVersion =1.40.2
49
+
50
+ # ## Jackson version ###
51
+ jacksonVersion =2.18.3
Original file line number Diff line number Diff line change 1
1
dependencies {
2
2
implementation " org.rooftopmsa:netx:${ netxVersion} "
3
3
implementation " com.github.ben-manes.caffeine:caffeine:${ caffeineCacheVersion} "
4
+ implementation " com.fasterxml.jackson.module:jackson-module-kotlin:${ jacksonVersion} "
4
5
}
Original file line number Diff line number Diff line change
1
+ package org.gitanimals.core
2
+
3
+ import com.fasterxml.jackson.annotation.JsonAutoDetect
4
+ import com.fasterxml.jackson.annotation.JsonCreator
5
+ import com.fasterxml.jackson.annotation.PropertyAccessor
6
+ import com.fasterxml.jackson.databind.DeserializationFeature
7
+ import com.fasterxml.jackson.databind.ObjectMapper
8
+ import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
9
+ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
10
+ import com.fasterxml.jackson.module.paramnames.ParameterNamesModule
11
+ import org.springframework.context.annotation.Bean
12
+ import org.springframework.context.annotation.Configuration
13
+ import org.springframework.context.annotation.Primary
14
+
15
+ @Configuration
16
+ class JacksonConfig {
17
+
18
+ @Bean
19
+ @Primary
20
+ fun objectMapper (): ObjectMapper {
21
+ return jacksonObjectMapper()
22
+ .setVisibility(PropertyAccessor .FIELD , JsonAutoDetect .Visibility .ANY )
23
+ .registerModule(ParameterNamesModule (JsonCreator .Mode .PROPERTIES ))
24
+ .registerModule(JavaTimeModule ())
25
+ .configure(DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES , false )
26
+ .configure(DeserializationFeature .FAIL_ON_MISSING_CREATOR_PROPERTIES , false )
27
+ .configure(DeserializationFeature .FAIL_ON_NULL_FOR_PRIMITIVES , false )
28
+
29
+ }
30
+ }
You can’t perform that action at this time.
0 commit comments