Class Json.JValue

    • Method Detail

      • equals

        public abstract boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public abstract int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public abstract java.lang.String toString()
        This is NOT the json representation. For that you will need to use pretty(PrettyPrinter).
        Overrides:
        toString in class java.lang.Object
        Returns:
        as String describing the data structure.
      • fold

        public abstract <X> X fold​(java.util.function.Function<Json.JString,​X> fString,
                                   java.util.function.Function<Json.JBoolean,​X> fBoolean,
                                   java.util.function.Function<Json.JNumber,​X> fNumber,
                                   java.util.function.Function<Json.JObject,​X> fObject,
                                   java.util.function.Function<Json.JArray,​X> fArray,
                                   java.util.function.Supplier<X> fNull)
      • foldUnit

        public abstract void foldUnit​(java.util.function.Consumer<Json.JString> fString,
                                      java.util.function.Consumer<Json.JBoolean> fBoolean,
                                      java.util.function.Consumer<Json.JNumber> fNumber,
                                      java.util.function.Consumer<Json.JObject> fObject,
                                      java.util.function.Consumer<Json.JArray> fArray,
                                      java.lang.Runnable fNull)
      • asJsonArray

        public final java.util.Optional<Json.JArray> asJsonArray()
      • asJsonArrayOrEmpty

        public final Json.JArray asJsonArrayOrEmpty()
      • asJsonObject

        public final java.util.Optional<Json.JObject> asJsonObject()
      • asJsonObjectOrEmpty

        public final Json.JObject asJsonObjectOrEmpty()
      • asJsonBoolean

        public final java.util.Optional<Json.JBoolean> asJsonBoolean()
      • asBoolean

        public final java.util.Optional<java.lang.Boolean> asBoolean()
      • asJsonNull

        public final java.util.Optional<Json.JNull> asJsonNull()
      • asJsonString

        public final java.util.Optional<Json.JString> asJsonString()
      • asString

        public final java.util.Optional<java.lang.String> asString()
      • asJsonNumber

        public final java.util.Optional<Json.JNumber> asJsonNumber()
      • asBigDecimal

        public final java.util.Optional<java.math.BigDecimal> asBigDecimal()
      • isObject

        public final boolean isObject()
      • isArray

        public final boolean isArray()
      • isString

        public final boolean isString()
      • isNull

        public final boolean isNull()
      • isBoolean

        public final boolean isBoolean()
      • isNumber

        public final boolean isNumber()
      • isScalar

        public final boolean isScalar()
      • scalarToString

        public final java.util.Optional<java.lang.String> scalarToString()
      • deepmerge

        public final Json.JValue deepmerge​(Json.JValue value)
        Perform a deep merge of this JSON value with another JSON value.

        Objects are merged by key, values from the argument JSON take precedence over values from this JSON. Nested objects are recursed.

        Null, Array, Boolean, String and Number are treated as values, and values from the argument JSON completely replace values from this JSON.

      • nospaces

        public final java.lang.String nospaces()
      • spaces2

        public final java.lang.String spaces2()
      • spaces4

        public final java.lang.String spaces4()
      • pretty

        public final java.lang.String pretty​(PrettyPrinter p)