sealed trait JsonParserSettings extends AnyRef
Allows to customize settings for the JSON parser.
Use it like this:
val customSettings =
JsonParserSettings.default
.withMaxDepth(100)
.withMaxNumberCharacters(20)
JsonParser(jsonString, customSettings)
// or
jsonString.parseJson(customSettings)
- Alphabetic
- By Inheritance
- JsonParserSettings
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract def maxDepth: Int
The JsonParser uses recursive decent parsing that keeps intermediate values on the stack.
The JsonParser uses recursive decent parsing that keeps intermediate values on the stack. To prevent StackOverflowExceptions a limit is enforced on the depth of the parsed JSON structure.
As a guideline we tested that one level of depth needs about 300 bytes of stack space.
The default is a depth of 1000.
- abstract def maxNumberCharacters: Int
The maximum number of characters the parser should support for numbers.
The maximum number of characters the parser should support for numbers. This is restricted because creating
BigDecimals with high precision can be very slow (approx. quadratic runtime per amount of characters). - abstract def withMaxDepth(newValue: Int): JsonParserSettings
Returns a copy of this settings object with the
maxDepthsetting changed to the new value. - abstract def withMaxNumberCharacters(newValue: Int): JsonParserSettings
Returns a copy of this settings object with the
maxNumberCharacterssetting changed to the new value.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()