scala
case class Person(name: String, age: Int)
val person = Person("Alice", 25)
val objectMapper = new ObjectMapper with ScalaObjectMapper
objectMapper.registerModule(DefaultScalaModule)
scala
import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.module.scala.DefaultScalaModule
import com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper
case class Person(name: String, age: Int)
object Main {
def main(args: Array[String]): Unit = {
val person = Person("Alice", 25)
val objectMapper = new ObjectMapper with ScalaObjectMapper
objectMapper.registerModule(DefaultScalaModule)
val json = objectMapper.writeValueAsString(person)
println(json)
val deserializedPerson = objectMapper.readValue(json, classOf[Person])
println(deserializedPerson)
}
}