Package io.deephaven.json
Most of the configuration layers allow the user the choice of a "standard" option, a "strict" option, a "lenient"
option, and a "builder" option. The "standard" option is typically configured to allow missing values and to accept
the typically expected JsonValueTypes
, including
JsonValueTypes.NULL
. The "strict" option is typically configured to disallow missing values
and to accept the typically expected JsonValueTypes
, excluding
JsonValueTypes.NULL
. The "lenient" option is typically configured to allow missing values,
and to accept values a wide range of JsonValueTypes
by coercing atypical types into the
requested type (for example, parsing a JsonValueTypes.STRING
into an int
). The
"builder" option allows the user fine-grained control over the behavior, and otherwise uses the "standard" options
when the user does not override.
- See Also:
-
ClassDescriptionProcesses a JSON value as an implementation-specific object.A "typed array", where all the elements in the
JsonValueTypes.ARRAY
have the sameArrayValue.element()
type.Processes a JSON value as aBigDecimal
.Processes a JSON value as aBigInteger
.Processes a JSON value as aboolean
.Processes a JSON value as abyte
.Processes a JSON value as achar
.Processes a JSON value as adouble
.Processes a JSON value as afloat
.Processes a JSON number as anInstant
.Processes a JSON string as anInstant
.Processes a JSON value as anint
.The JSON value types.Processes a JSON string as anLocalDate
.Processes a JSON value as along
.Represents a JSON object of variable size with a given key and value type.The behavior when a repeated field is encountered in a JSON object.Processes a JSON object as set of named fields.Processes a JSON value as anshort
.Processes a JSON value by skipping it.Processes a JSON value as aString
.A "tuple", where anJsonValueTypes.ARRAY
is a known size and each element has a defined type.A type-discriminated object is a JSON object whose fields depend on a specific type field.The base configuration for JSON values.A baseValue
where the implementation has a clearly defined universe.A baseValue
where the JSON value represents a single value.ValueSingleValueBase.Builder<T,V extends ValueSingleValueBase<T>, B extends ValueSingleValueBase.Builder<T, V, B>> ValueSingleValueBase.BuilderSpecial<T,V extends ValueSingleValueBase<T>, B extends ValueSingleValueBase.BuilderSpecial<T, V, B>>