Attributes
- Companion
- trait
- Source
- JsonEncoder.scala
- Graph
-
- Supertypes
- Self type
-
JsonEncoder.type
Members list
Type members
Classlikes
Configuration-bound encoder bundles.
Configuration-bound encoder bundles.
Attributes
- Source
- JsonEncoder.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
configured.type
Provides extension methods for encoding values.
Provides extension methods for encoding values.
Attributes
- Source
- JsonEncoder.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ops.type
Value members
Concrete methods
Summons an encoder instance for type A.
Summons an encoder instance for type A.
val stringEnc = JsonEncoder[String]
Attributes
- Source
- JsonEncoder.scala
Derives an encoder for type A using Scala 3 mirrors.
Derives an encoder for type A using Scala 3 mirrors.
Supports both product types (case classes) and sum types (sealed traits). Enabled via derives JsonEncoder clause.
case class Point(x: Int, y: Int) derives JsonEncoder
sealed trait Color derives JsonEncoder
case object Red extends Color
case object Blue extends Color
Attributes
- Source
- JsonEncoder.scala
Inherited methods
Attributes
- Inherited from:
- JsonEncoderInstances
- 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.