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

com.softwaremill.sttp.circe.package.scala Maven / Gradle / Ivy

There is a newer version: 1.7.2
Show newest version
package com.softwaremill.sttp

import io.circe.parser._
import io.circe.{Decoder, Encoder}

package object circe {
  private[sttp] val ApplicationJsonContentType = "application/json"

  implicit def circeBodySerializer[B](
      implicit encoder: Encoder[B]): BodySerializer[B] =
    b => StringBody(encoder(b).noSpaces, Utf8, Some(ApplicationJsonContentType))

  def asJson[B: Decoder]: ResponseAs[Either[io.circe.Error, B], Nothing] =
    asString(Utf8).map(decode[B])

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy