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
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): 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[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )