<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-scala_2.13</artifactId>
<version>2.13.0</version>
</dependency>
groovy
implementation 'com.fasterxml.jackson.module:jackson-module-scala_2.13:2.13.0'
scala
import com.fasterxml.jackson.databind.ObjectMapper
val objectMapper = new ObjectMapper()
scala
import com.fasterxml.jackson.module.scala.DefaultScalaModule
val objectMapper = new ObjectMapper().registerModule(DefaultScalaModule)
case class Person(name: String, age: Int)
val person = Person("John Doe", 25)
val json = objectMapper.writeValueAsString(person)
println(json)
scala
import com.fasterxml.jackson.module.scala.DefaultScalaModule
val objectMapper = new ObjectMapper().registerModule(DefaultScalaModule)
val json = """{"name":"John Doe","age":25}"""
val person = objectMapper.readValue(json, classOf[Person])
println(person)