JsonCodec

zio.blocks.schema.json.JsonCodec
See theJsonCodec companion class
object JsonCodec

A utility object that provides constants and thread-local pools for encoding and decoding JSON structures. The object defines various type constants that represent different data types and maintains ThreadLocal pools for JsonReader and JsonWriter instances to ensure their efficient reuse.

The JsonCodec is designed for use with methods from its associated companion type, providing a lower-level abstraction to interact with JSON-encoded binary data. These utility pools help manage reading and writing operations in a thread-safe manner while also improving performance.

Attributes

Companion
class
Source
JsonCodec.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
JsonCodec.type

Members list

Value members

Concrete fields

val bigDecimalCodec: JsonCodec[BigDecimal]

Attributes

Source
JsonCodec.scala
val bigIntCodec: JsonCodec[BigInt]

Attributes

Source
JsonCodec.scala
val booleanCodec: JsonCodec[Boolean]

Attributes

Source
JsonCodec.scala
val byteCodec: JsonCodec[Byte]

Attributes

Source
JsonCodec.scala
val charCodec: JsonCodec[Char]

Attributes

Source
JsonCodec.scala
val doubleCodec: JsonCodec[Double]

Attributes

Source
JsonCodec.scala
val floatCodec: JsonCodec[Float]

Attributes

Source
JsonCodec.scala

Attributes

Source
JsonCodec.scala
val intCodec: JsonCodec[Int]

Attributes

Source
JsonCodec.scala
val longCodec: JsonCodec[Long]

Attributes

Source
JsonCodec.scala

Attributes

Source
JsonCodec.scala

Attributes

Source
JsonCodec.scala
val shortCodec: JsonCodec[Short]

Attributes

Source
JsonCodec.scala
val stringCodec: JsonCodec[String]

Attributes

Source
JsonCodec.scala
val unitCodec: JsonCodec[Unit]

Attributes

Source
JsonCodec.scala

Attributes

Source
JsonCodec.scala

Attributes

Source
JsonCodec.scala

Attributes

Source
JsonCodec.scala