<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-scala_2.12</artifactId>
<version>2.12.3</version>
</dependency>
scala
import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.module.scala.DefaultScalaModule
object JacksonScalaExample {
case class Person(name: String, age: Int)
def main(args: Array[String]): Unit = {
val mapper = new ObjectMapper()
mapper.registerModule(DefaultScalaModule)
// JSON to Scala object
val json = """{"name":"Alice","age":25}"""
val person = mapper.readValue(json, classOf[Person])
println(person)
// Scala object to JSON
val alice = Person("Alice", 25)
val jsonString = mapper.writeValueAsString(alice)
println(jsonString)
}
}