java.lang.Object
at.syntaxerror.json5.JSONOptions
This class used is used to customize the behaviour of
parsing and stringifying- Since:
- 1.1.0
- Author:
- SyntaxError404
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()static @NonNull JSONOptionsReturns the default options for parsing and stringifyingbooleanWhetherInfinityshould be allowed as a number.booleanWhether invalid unicode surrogate pairs should be allowedbooleanWhetherNaNshould be allowed as a numberbooleanWhether instants should be parsed as such.booleanWhether string instants (according to RFC 3339, Section 5.6) should be parsed as such.booleanWhether unix instants (integers) should be parsed as such.booleanWhether strings should be single-quoted (') instead of double-quoted (").booleanWhether instants should be stringifyed as unix timestamps.static voidsetDefaultOptions(@NonNull JSONOptions defaultOptions) Sets the default options for parsing and stringifying.
-
Method Details
-
builder
-
toBuilder
-
isParseInstants
public boolean isParseInstants()Whether instants should be parsed as such. If this isfalse,isParseStringInstants()andisParseUnixInstants()are ignoredDefault:
trueThis is a
Parser-only option- Returns:
- whether instants should be parsed
- Since:
- 1.1.0
-
isParseStringInstants
public boolean isParseStringInstants()Whether string instants (according to RFC 3339, Section 5.6) should be parsed as such. Ignored ifisParseInstants()isfalseDefault:
trueThis is a
Parser-only option- Returns:
- whether string instants should be parsed
- Since:
- 1.1.0
-
isParseUnixInstants
public boolean isParseUnixInstants()Whether unix instants (integers) should be parsed as such. Ignored ifisParseInstants()isfalseDefault:
trueThis is a
Parser-only option- Returns:
- whether unix instants should be parsed
- Since:
- 1.1.0
-
isStringifyUnixInstants
public boolean isStringifyUnixInstants()Whether instants should be stringifyed as unix timestamps. If this isfalse, instants will be stringifyed as strings (according to RFC 3339, Section 5.6).Default:
falseThis is a
Stringify-only option- Returns:
- whether instants should be stringifyed as unix timestamps
- Since:
- 1.1.0
-
isAllowNaN
public boolean isAllowNaN()WhetherNaNshould be allowed as a numberDefault:
true- Returns:
- whether
NaNshould be allowed - Since:
- 1.1.0
-
isAllowInfinity
public boolean isAllowInfinity()WhetherInfinityshould be allowed as a number. This applies to both+Infinityand-InfinityDefault:
true- Returns:
- whether
Infinityshould be allowed - Since:
- 1.1.0
-
isAllowInvalidSurrogates
public boolean isAllowInvalidSurrogates()Whether invalid unicode surrogate pairs should be allowedDefault:
trueThis is a
Parser-only option- Returns:
- whether invalid unicode surrogate pairs should be allowed
- Since:
- 1.1.0
-
isQuoteSingle
public boolean isQuoteSingle()Whether strings should be single-quoted (') instead of double-quoted ("). This also includes aJSONObject'smember namesDefault:
falseThis is a
Stringify-only option- Returns:
- whether strings should be single-quoted
- Since:
- 1.1.0
-
getDefaultOptions
Returns the default options for parsing and stringifying- Returns:
- the default options
- Since:
- 1.1.0
-
setDefaultOptions
Sets the default options for parsing and stringifying. Must not benull- Parameters:
defaultOptions- the new default options- Since:
- 1.1.0
-