Package

lol

json

Permalink

package json

Provides integration with the circe JSON library.

Server.listen(8888) { request =>
  request.readAs(json[MyRequestData]).flatMap { data =>
    Ok(MyResponseData(data).asJson)
  }
}

Nothing really special here. Just a bunch of useful ContentEncoder and ContentDecoder for io.circe.Json values.

This module is optional and you can easily use another scala JSON library by providing the required encoder/decoder (or treating JSON as string).

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. json
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. object JsonContent

    Permalink

    Provides ContentEncoder and ContentDecoder for io.circe.Json values.

  2. implicit val defaultJsonDecoder: ContentDecoder[Json]

    Permalink

    Default decoder for JSON values, using UTF-8 as charset and MaxSize as maximum amount of bytes to read in memory.

  3. implicit val defaultJsonEncoder: ContentEncoder[Json]

    Permalink

    Default encoder for JSON values, using UTF-8 as charset.

  4. def json[A](implicit jsonDecoder: Decoder[A]): ContentDecoder[A]

    Permalink

    Creates a ContentDecoder for any type A given that there is an available circe JSON decoder for A.

    Creates a ContentDecoder for any type A given that there is an available circe JSON decoder for A.

    jsonDecoder

    the circe JSON decoder for type A.

    returns

    a ContentDecoder for A.

  5. implicit val sseJsonEventDecoder: EventDecoder[Json]

    Permalink

    JSON support for Server Sent Events.

  6. implicit val sseJsonEventEncoder: EventEncoder[Json]

    Permalink

    JSON support for Server Sent Events.

Inherited from AnyRef

Inherited from Any

Ungrouped