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-8
as charset andlol.http.ContentDecoder.MaxSize
as maximum amount of bytes to read in memory. -
implicit
val
defaultJsonEncoder: ContentEncoder[Json]
Default encoder for JSON values, using
UTF-8
as charset. -
def
json[A](implicit jsonDecoder: Decoder[A]): ContentDecoder[A]
Creates a
lol.http.ContentDecoder
for any typeA
given that there is an available circe JSON decoder forA
.Creates a
lol.http.ContentDecoder
for any typeA
given that there is an available circe JSON decoder forA
.- jsonDecoder
the circe JSON decoder for type
A
.- returns
a
lol.http.ContentDecoder
forA
.
-
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.ContentEncoder
andlol.http.ContentDecoder
forio.circe.Json
values.