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 : ClassTag](using evidence$1: ClassTag[A], seqOps: SeqOps[S], encoder: JsonEncoder[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