Skip to content

Commit 3988b04

Browse files
authored
Register more commonly used jackson modules (#1250)
1 parent 42072c5 commit 3988b04

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

build.sbt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ val jacksonVersion = jacksonDatabindVersion
3030
val jacksons = Seq(
3131
"com.fasterxml.jackson.core" % "jackson-core",
3232
"com.fasterxml.jackson.datatype" % "jackson-datatype-jdk8",
33-
"com.fasterxml.jackson.datatype" % "jackson-datatype-jsr310"
33+
"com.fasterxml.jackson.datatype" % "jackson-datatype-jsr310",
34+
"com.fasterxml.jackson.module" % "jackson-module-parameter-names",
35+
"com.fasterxml.jackson.module" %% "jackson-module-scala",
3436
).map(_ % jacksonVersion) ++ jacksonDatabind
3537

3638
val joda = Seq(

play-json/jvm/src/main/scala/play/api/libs/json/jackson/JacksonJson.scala

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ import com.fasterxml.jackson.databind.json.JsonMapper
2929
import com.fasterxml.jackson.databind.module.SimpleModule
3030
import com.fasterxml.jackson.databind.ser.Serializers
3131
import com.fasterxml.jackson.databind.util.TokenBuffer
32+
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module
33+
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
34+
import com.fasterxml.jackson.module.paramnames.ParameterNamesModule
35+
import com.fasterxml.jackson.module.scala.DefaultScalaModule
3236

3337
import play.api.libs.json._
3438

@@ -284,7 +288,13 @@ private[play] case class JacksonJson(jsonConfig: JsonConfig) {
284288
.build()
285289
private[play] var mapper: ObjectMapper = JsonMapper
286290
.builder(jsonFactory)
287-
.addModule(new PlayJsonMapperModule(jsonConfig))
291+
.addModules(
292+
new ParameterNamesModule(),
293+
new Jdk8Module(),
294+
new JavaTimeModule(),
295+
new DefaultScalaModule(),
296+
new PlayJsonMapperModule(jsonConfig),
297+
)
288298
.build()
289299

290300
private[play] def setObjectMapper(mapper: ObjectMapper): Unit = {

0 commit comments

Comments
 (0)