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

scala.tethys.jackson.pretty.package.scala Maven / Gradle / Ivy

package tethys.jackson

import java.io.Writer

import com.fasterxml.jackson.core.JsonFactory
import tethys.readers.tokens.TokenIteratorProducer
import tethys.writers.tokens.{TokenWriter, TokenWriterProducer}

package object pretty {
  implicit def prettyJacksonTokenWriterProducer(implicit
      jsonFactory: JsonFactory = defaultJsonFactory
  ): TokenWriterProducer = new TokenWriterProducer {
    override def forWriter(writer: Writer): TokenWriter = {
      new JacksonTokenWriter(
        jsonFactory.createGenerator(writer).useDefaultPrettyPrinter()
      )
    }
  }

  implicit def jacksonTokenIteratorProducer(implicit
      jsonFactory: JsonFactory = defaultJsonFactory
  ): TokenIteratorProducer =
    tethys.jackson.jacksonTokenIteratorProducer
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy