oxygen.json.JsonEncoder
 See theJsonEncoder companion trait
  object JsonEncoder extends Derivable[ObjectEncoder], LowPriority1
 
Attributes
- Companion
 - trait
 - Graph
 - 
    
 - Supertypes
 - Self type
 - 
    JsonEncoder.type
 
Members list
Type members
Classlikes
            final class AnyJsonEncoder[A <: Json] extends JsonEncoder[A]
           
          Attributes
- Supertypes
 
            final case class ArraySeqEncoder[A](encoder: JsonEncoder[A]) extends JsonEncoder[ArraySeq[A]]
           
          Attributes
- Supertypes
 - 
               trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
 
            object BigDecimalEncoder extends JsonEncoder[BigDecimal]
           
          Attributes
- Supertypes
 - Self type
 - 
               BigDecimalEncoder.type
 
            object BooleanEncoder extends JsonEncoder[Boolean]
           
          Attributes
- Supertypes
 - Self type
 - 
               BooleanEncoder.type
 
            final case class Contramapped[A, B](encoder: JsonEncoder[A], f: B => A) extends JsonEncoder[B]
           
          Attributes
- Supertypes
 - 
               trait Serializabletrait Producttrait Equalstrait JsonEncoder[B]class Objecttrait Matchableclass AnyShow all
 
            final case class ContramappedObject[A, B](encoder: ObjectEncoder[A], f: B => A) extends ObjectEncoder[B]
           
          Attributes
- Supertypes
 - 
               trait Serializabletrait Producttrait Equalstrait ObjectEncoder[B]trait JsonEncoder[B]class Objecttrait Matchableclass AnyShow all
 
            final case class MapEncoder[K, V](k: JsonFieldEncoder[K], v: JsonEncoder[V]) extends JsonEncoder[Map[K, V]]
           
          Attributes
- Supertypes
 - 
               trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
 
            final case class MapJsonOutput[A](encoder: JsonEncoder[A], f: Json => Json) extends JsonEncoder[A]
           
          Attributes
- Supertypes
 - 
               trait Serializabletrait Producttrait Equalstrait JsonEncoder[A]class Objecttrait Matchableclass AnyShow all
 
            trait ObjectEncoder[A] extends JsonEncoder[A]
           
          Attributes
- Supertypes
 - Known subtypes
 - 
               
 
            final case class OptionEncoder[A](encoder: JsonEncoder[A]) extends JsonEncoder[Option[A]]
           
          Attributes
- Supertypes
 - 
               trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
 
            final case class SpecifiedEncoder[A](encoder: JsonEncoder[A]) extends JsonEncoder[Specified[A]]
           
          Attributes
- Supertypes
 - 
               trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
 
            object StringEncoder extends JsonEncoder[String]
           
          Attributes
- Supertypes
 - Self type
 - 
               StringEncoder.type
 
            object TupleEncoder
           
          Attributes
- Companion
 - trait
 - Supertypes
 - 
               trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
 - Self type
 - 
               TupleEncoder.type
 
            sealed trait TupleEncoder[A <: Tuple] extends JsonEncoder[A]
           
          Attributes
- Companion
 - object
 - Supertypes
 - Known subtypes
 
Inherited classlikes
            object deriveInternal
           
          Attributes
- Inherited from:
 - Derivable
 - Supertypes
 - 
               class Objecttrait Matchableclass Any
 
Value members
Concrete methods
Unfortunately, scala macros do not allow this to be implemented in Derivable. Therefore, every companion object that extends Derivable must implement this function with the following body: ${ derivedImpl[A] }
Unfortunately, scala macros do not allow this to be implemented in Derivable. Therefore, every companion object that extends Derivable must implement this function with the following body: ${ derivedImpl[A] }
Attributes
- Definition Classes
 - 
               Derivable
 
Givens
Givens
            given seq[S[_], A](using seqOps: SeqOps[S], encoder: JsonEncoder[A], ct: ClassTag[A]): JsonEncoder[S[A]]
           
          Inherited givens
Attributes
- Inherited from:
 - LowPriority1
 
Attributes
- Inherited from:
 - Derivable
 
            given nonEmptySeq[S1[_], S2[_], A](using ne: Aux[S1, S2])(using encoder: JsonEncoder[S1[A]]): JsonEncoder[S2[A]]
           
          Attributes
- Inherited from:
 - LowPriority1
 
In this article