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).
- 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 and 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 ContentDecoder for any type
A
given that there is an available circe JSON decoder forA
.Creates a ContentDecoder for any type
A
given that there is an available circe JSON decoder forA
.- jsonDecoder
the circe JSON decoder for type
A
.- returns
a ContentDecoder for
A
.
-
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 ContentEncoder and ContentDecoder for
io.circe.Json
values.