Package io.micronaut.json
Class JsonStreamConfig
- java.lang.Object
-
- io.micronaut.json.JsonStreamConfig
-
public final class JsonStreamConfig extends java.lang.Object
Configuration for json stream parsing and generation. Immutable.- Since:
- 3.1
-
-
Field Summary
Fields Modifier and Type Field Description static JsonStreamConfig
DEFAULT
The default stream configuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
useBigDecimalForFloats()
boolean
useBigIntegerForInts()
JsonStreamConfig
withUseBigDecimalForFloats(boolean useBigDecimalForFloats)
Whether all normal floating point literals should be represented asBigDecimal
.JsonStreamConfig
withUseBigIntegerForInts(boolean useBigIntegerForInts)
-
-
-
Field Detail
-
DEFAULT
public static final JsonStreamConfig DEFAULT
The default stream configuration.
-
-
Method Detail
-
useBigDecimalForFloats
public boolean useBigDecimalForFloats()
- Returns:
- Whether
BigDecimal
s should be used for parsing floating-point json numbers.
-
withUseBigDecimalForFloats
public JsonStreamConfig withUseBigDecimalForFloats(boolean useBigDecimalForFloats)
Whether all normal floating point literals should be represented asBigDecimal
. Note thatFloat.NaN
,Float.POSITIVE_INFINITY
andFloat.NEGATIVE_INFINITY
may still be represented as float, if the input supports those literals.- Parameters:
useBigDecimalForFloats
- The new value foruseBigDecimalForFloats
- Returns:
- A copy of this config instance, with
useBigDecimalForFloats
set to the new value.
-
useBigIntegerForInts
public boolean useBigIntegerForInts()
- Returns:
- Whether
BigInteger
s should be used for parsing integer json numbers.
-
withUseBigIntegerForInts
public JsonStreamConfig withUseBigIntegerForInts(boolean useBigIntegerForInts)
- Parameters:
useBigIntegerForInts
- The new value foruseBigIntegerForInts
- Returns:
- A copy of this config instance, with
useBigIntegerForInts
set to the new value.
-
-