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 lol.http.ContentEncoder and
lol.http.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).
- Source
- package.scala
- Alphabetic
- By Inheritance
- json
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
implicit
val
defaultJsonDecoder: ContentDecoder[Json]
Default decoder for JSON values, using
UTF-8as charset andlol.http.ContentDecoder.MaxSizeas maximum amount of bytes to read in memory. -
implicit
val
defaultJsonEncoder: ContentEncoder[Json]
Default encoder for JSON values, using
UTF-8as charset. -
def
json[A](implicit jsonDecoder: Decoder[A]): ContentDecoder[A]
Creates a
lol.http.ContentDecoderfor any typeAgiven that there is an available circe JSON decoder forA.Creates a
lol.http.ContentDecoderfor any typeAgiven that there is an available circe JSON decoder forA.- jsonDecoder
the circe JSON decoder for type
A.- returns
a
lol.http.ContentDecoderforA.
-
implicit
val
sseJsonEventDecoder: EventDecoder[Json]
JSON support for Server Sent Events.
-
implicit
val
sseJsonEventEncoder: EventEncoder[Json]
JSON support for Server Sent Events.
-
object
JsonContent
Provides
lol.http.ContentEncoderandlol.http.ContentDecoderforio.circe.Jsonvalues.