json.value.spec.parser

Type members

Classlikes

case class DecimalConf(mathContext: MathContext, scaleLimit: Int, digitsLimit: Int)
Companion:
object
object DecimalConf extends DecimalConf
Companion:
class
final case class JsArrayOfParser(valueParser: Parser[_]) extends Parser[JsArray]
Companion:
object
Companion:
class
final case class JsArraySpecParser(parsers: Seq[Parser[_]], strict: Boolean)
final case class JsBigIntParser(digitsLimit: Int) extends Parser[JsBigInt]
Companion:
object
Companion:
class
object JsBoolParser extends Parser[JsBool]
final case class JsDecimalParser(decimalConf: DecimalConf) extends Parser[JsBigDec]
object JsIntParser extends Parser[JsInt]
object JsLongParser extends Parser[JsLong]
object JsNullParser extends Parser[JsNull.type]
final case class JsNumberParser(decimalConf: DecimalConf) extends Parser[JsNumber]
final case class JsObjParser(decimalConf: DecimalConf, bigIntDigitsLimit: Int) extends Parser[JsObj]
Companion:
object
Companion:
class
final case class JsObjSpecParser(parsers: Map[String, Parser[_]], strict: Boolean, required: Seq[String], lenientParser: Parser[JsValue])
object JsStrParser extends Parser[JsStr]
final case class JsValueParser(decimalConf: DecimalConf, bigIntDigitsLimit: Int) extends Parser[JsValue]
Companion:
object
Companion:
class
final class MapParser(val valueParser: Parser[_], p: JsValue => Boolean, k: String => Boolean)
trait Parser[T <: JsValue]