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 Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Members list
In this article