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

scala.io.circe.jackson.WithJacksonMapper.scala Maven / Gradle / Ivy

There is a newer version: 0.12.0-M3
Show newest version
package io.circe.jackson

import com.fasterxml.jackson.core.{ JsonFactory, JsonParser }
import com.fasterxml.jackson.databind.ObjectMapper
import java.io.{ File, Writer }

class WithJacksonMapper {
  protected final val mapper: ObjectMapper = (new ObjectMapper).registerModule(CirceJsonModule)
  private[this] final val jsonFactory: JsonFactory = new JsonFactory(mapper)

  protected final def jsonStringParser(input: String): JsonParser = jsonFactory.createParser(input)
  protected final def jsonFileParser(file: File): JsonParser = jsonFactory.createParser(file)
  protected final def jsonBytesParser(bytes: Array[Byte]): JsonParser =
    jsonFactory.createParser(bytes)
  protected final def jsonGenerator(out: Writer) = jsonFactory.createGenerator(out)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy