Class Json5Options.Builder

  • Enclosing class:
    Json5Options

    public static final class Json5Options.Builder
    extends java.lang.Object
    • Method Detail

      • stringifyUnixInstants

        public Json5Options.Builder stringifyUnixInstants()
        Returns:
        builder
        See Also:
        Json5Options.stringifyUnixInstants
      • stringifyAscii

        public Json5Options.Builder stringifyAscii()
        Returns:
        builder
        See Also:
        Json5Options.stringifyAscii
      • allowNaN

        public Json5Options.Builder allowNaN()
        Returns:
        builder
        See Also:
        Json5Options.allowNaN
      • allowInfinity

        public Json5Options.Builder allowInfinity()
        Returns:
        builder
        See Also:
        Json5Options.allowInfinity
      • allowInvalidSurrogates

        public Json5Options.Builder allowInvalidSurrogates()
        Returns:
        builder
        See Also:
        Json5Options.allowInvalidSurrogates
      • quoteSingle

        public Json5Options.Builder quoteSingle()
        Returns:
        builder
        See Also:
        Json5Options.quoteSingle
      • quoteless

        public Json5Options.Builder quoteless()
        Returns:
        builder
        See Also:
        Json5Options.quoteless
      • allowBinaryLiterals

        public Json5Options.Builder allowBinaryLiterals()
        Returns:
        builder
        See Also:
        Json5Options.allowBinaryLiterals
      • allowOctalLiterals

        public Json5Options.Builder allowOctalLiterals()
        Returns:
        builder
        See Also:
        Json5Options.allowOctalLiterals
      • allowHexFloatingLiterals

        public Json5Options.Builder allowHexFloatingLiterals()
        Returns:
        builder
        See Also:
        Json5Options.allowHexFloatingLiterals
      • allowLongUnicodeEscapes

        public Json5Options.Builder allowLongUnicodeEscapes()
        Returns:
        builder
        See Also:
        Json5Options.allowLongUnicodeEscapes
      • allowTrailingData

        public Json5Options.Builder allowTrailingData()
        Returns:
        builder
        See Also:
        Json5Options.allowTrailingData
      • parseComments

        public Json5Options.Builder parseComments()
        Returns:
        builder
        See Also:
        Json5Options.parseComments
      • writeComments

        public Json5Options.Builder writeComments()
        Returns:
        builder
        See Also:
        Json5Options.writeComments
      • trailingComma

        public Json5Options.Builder trailingComma()
        Returns:
        builder
        See Also:
        Json5Options.trailingComma
      • insertFinalNewline

        public Json5Options.Builder insertFinalNewline()
        Returns:
        builder
        See Also:
        Json5Options.insertFinalNewline
      • digitSeparatorStrategy

        public Json5Options.Builder digitSeparatorStrategy​(DigitSeparatorStrategy digitSeparatorStrategy)
        Parameters:
        digitSeparatorStrategy - Strategy to apply
        Returns:
        builder
        See Also:
        Json5Options.digitSeparatorStrategy
      • duplicateKeyStrategy

        public Json5Options.Builder duplicateKeyStrategy​(DuplicateKeyStrategy duplicateKeyStrategy)
        Parameters:
        duplicateKeyStrategy - Strategy to apply
        Returns:
        builder
        See Also:
        Json5Options.duplicateBehaviour
      • indentFactor

        public Json5Options.Builder indentFactor​(int indentFactor)
        Parameters:
        indentFactor - Indent factor to apply
        Returns:
        builder
        See Also:
        Json5Options.indentFactor
      • prettyPrinting

        public Json5Options.Builder prettyPrinting()
        Configures pretty printing using 2 whitespaces for serialization (writing). Shorthand for indentFactor(2).
        Returns:
        builder
        See Also:
        Json5Options.indentFactor, indentFactor(int)