Package

com.github.plokhotnyuk.jsoniter_scala

macros

Permalink

package macros

Visibility
  1. Public
  2. All

Type Members

  1. case class CodecMakerConfig(fieldNameMapper: (String) ⇒ String = identity, adtLeafClassNameMapper: (String) ⇒ String = JsonCodecMaker.simpleClassName, discriminatorFieldName: String = "type", isStringified: Boolean = false, skipUnexpectedFields: Boolean = true) extends Annotation with StaticAnnotation with Product with Serializable

    Permalink

    Configuration parameter for JsonCodecMaker.make() call.

    Configuration parameter for JsonCodecMaker.make() call.

    fieldNameMapper

    the function of mapping from string of case class field name to JSON key (an identity function by default)

    adtLeafClassNameMapper

    the function of mapping from string of case class/object full name to string value of discriminator field (a function that truncate to simple class name by default)

    discriminatorFieldName

    a name of discriminator field ("type" value by default)

    isStringified

    a flag that turn on stringification of number or boolean values of collections, options and value classes (turned off by default)

    skipUnexpectedFields

    a flag that turn on skipping of unexpected fields or in other case a parse exception will be thrown (turned on by default)

  2. class named extends Annotation with StaticAnnotation

    Permalink
    Annotations
    @field()
  3. class stringified extends Annotation with StaticAnnotation

    Permalink
    Annotations
    @field()
  4. class transient extends Annotation with StaticAnnotation

    Permalink
    Annotations
    @field()

Value Members

  1. object JsonCodecMaker

    Permalink

Ungrouped