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

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

package io.circe

import com.fasterxml.jackson.core.util.DefaultPrettyPrinter
import com.fasterxml.jackson.databind.ObjectWriter

/**
 * Support for Jackson-powered parsing and printing for circe.
 *
 * The implementation is ported with minimal changes from Play JSON.
 */
package object jackson extends WithJacksonMapper with JacksonParser {
  final def jacksonPrint(json: Json): String = {
    val sw = new java.io.StringWriter
    val gen = stringJsonGenerator(sw).setPrettyPrinter(
      new DefaultPrettyPrinter()
    )
    val writer: ObjectWriter = mapper.writerWithDefaultPrettyPrinter[ObjectWriter]()
    writer.writeValue(gen, json)
    sw.flush()
    sw.getBuffer.toString
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy