All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.twitter.finatra.serialization.JacksonJsonSerializer.scala Maven / Gradle / Ivy

The newest version!
package com.twitter.finatra.serialization

import com.fasterxml.jackson.databind.ObjectMapper
import org.jboss.netty.util.CharsetUtil._
import com.fasterxml.jackson.module.scala.DefaultScalaModule

/**
 * Jackson implementation of a JsonSerializer with the ScalaModule added
 * by default.
 */
class JacksonJsonSerializer(val mapper: ObjectMapper) extends JsonSerializer {
  def serialize[T](item: T) = mapper.writeValueAsString(item).getBytes(UTF_8)
}

object DefaultJacksonJsonSerializer extends JacksonJsonSerializer(
  new ObjectMapper().registerModule(new DefaultScalaModule)
) {

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy