JsonEncoderInstances
Shared provider of JSON encoder instances parameterized by JsonConfig.
Subclassed by JsonEncoder (default config) and JsonEncoder.configured.Encoders (custom config).
Attributes
- Source
- JsonEncoder.scala
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class Encodersobject JsonEncoder
Members list
Value members
Abstract methods
Attributes
- Source
- JsonEncoder.scala
Concrete methods
Attributes
- Source
- JsonEncoder.scala
Givens
Givens
Encodes BigDecimal as JString or JNumber depending on config.
Encodes BigInt as JString or JNumber depending on config.
Encodes Boolean as JBool.
Derives an encoder for product types (case classes) by encoding each field into a JObject.
Derives an encoder for product types (case classes) by encoding each field into a JObject.
Attributes
- Source
- JsonEncoder.scala
Derives an encoder for sum types (sealed traits/enums) using wrapped-by-type-key discriminator.
Derives an encoder for sum types (sealed traits/enums) using wrapped-by-type-key discriminator.
Attributes
- Source
- JsonEncoder.scala
Encodes Double as JNumber.
Encodes Instant as ISO-8601 string truncated to milliseconds.
Encodes Int as JNumber.
Encodes List as JArray.
Encodes Long as JNumber.
Encodes Map as JObject by converting keys with JsonKeyCodec to field names.
Encodes Map as JObject by converting keys with JsonKeyCodec to field names.
Attributes
- Source
- JsonEncoder.scala
Encodes Option as the encoded inner value or JNull for None.
Encodes String as JString.
Encodes Vector as JArray.