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

pl.iterators.baklava.sprayjson.SprayJsonStringProvider.scala Maven / Gradle / Ivy

The newest version!
package pl.iterators.baklava.sprayjson

import pl.iterators.baklava.core.model.JsonStringPrinter
import spray.json._

trait SprayJsonStringProvider {

  implicit val unitPrinter: JsonStringPrinter[Unit] = new JsonStringPrinter[Unit] {
    override def printJson(obj: Unit): String = ""
  }

  implicit def sprayJsonString[T](implicit jsonWriter: JsonWriter[T]): JsonStringPrinter[T] = (obj: T) => obj.toJson(jsonWriter).prettyPrint

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy