Encoders
Factory for encoder bundles bound to a specific JsonConfig.
Use this to override default behavior like field naming or null handling.
val cfg = JsonConfig.default.copy(dropNullValues = false)
given JsonEncoder.configured.Encoders = JsonEncoder.configured(cfg)
import JsonEncoder.ops.*
Attributes
- Source
- JsonEncoder.scala
- Graph
-
- Supertypes
Members list
Value members
Inherited methods
Attributes
- Inherited from:
- JsonEncoderInstances
- Source
- JsonEncoder.scala
Concrete fields
Attributes
- Source
- JsonEncoder.scala
Givens
Inherited givens
Encodes BigDecimal as JString or JNumber depending on config.
Encodes BigDecimal as JString or JNumber depending on config.
Attributes
- Inherited from:
- JsonEncoderInstances
- Source
- JsonEncoder.scala
Encodes BigInt as JString or JNumber depending on config.
Encodes BigInt as JString or JNumber depending on config.
Attributes
- Inherited from:
- JsonEncoderInstances
- Source
- JsonEncoder.scala
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
- Inherited from:
- JsonEncoderInstances
- 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
- Inherited from:
- JsonEncoderInstances
- Source
- JsonEncoder.scala
Encodes Double as JNumber.
Encodes Instant as ISO-8601 string truncated to milliseconds.
Encodes Instant as ISO-8601 string truncated to milliseconds.
Attributes
- Inherited from:
- JsonEncoderInstances
- Source
- JsonEncoder.scala
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
- Inherited from:
- JsonEncoderInstances
- Source
- JsonEncoder.scala
Encodes Option as the encoded inner value or JNull for None.
Encodes Option as the encoded inner value or JNull for None.
Attributes
- Inherited from:
- JsonEncoderInstances
- Source
- JsonEncoder.scala
Encodes String as JString.
Encodes Vector as JArray.