JsonConfig

org.sigilaris.core.codec.json.JsonConfig
See theJsonConfig companion object
final case class JsonConfig(fieldNaming: FieldNamingPolicy, dropNullValues: Boolean, treatAbsentAsNull: Boolean, writeBigIntAsString: Boolean, writeBigDecimalAsString: Boolean, discriminator: DiscriminatorConfig)

JSON configuration affecting encode/decode behaviors.

Controls all aspects of JSON encoding and decoding, including field naming, null handling, number formatting, and discriminator strategy.

Value parameters

discriminator

configuration for coproduct type discrimination

dropNullValues

if true, null values are omitted from encoded objects

fieldNaming

how to transform field names

treatAbsentAsNull

if true, missing fields decode as null (for Option)

writeBigDecimalAsString

if true, BigDecimal is encoded as JSON string

writeBigIntAsString

if true, BigInt is encoded as JSON string

Attributes

Example
 val customConfig = JsonConfig.default.copy(
   fieldNaming = FieldNamingPolicy.SnakeCase,
   dropNullValues = false,
 )
Companion
object
Source
JsonConfig.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product