Reduce this JSON value with the given Json.Folder.
Run on an array or object or return the given default.
Attempts to decode this JSON value to another data type.
Perform a deep merge of this JSON value with another JSON 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.
Universal equality derived from our type-safe equality.
Universal equality derived from our type-safe equality.
Recursively return all values matching the specified key
.
Recursively return all values matching the specified key
.
The Play docs, from which this method was inspired, reads: "Lookup for fieldName in the current object and all descendants."
The catamorphism for the JSON value data type.
Construct a successful cursor from this JSON value.
The name of the type of the JSON value.
Pretty-print this JSON value to a string with no spaces.
Pretty-print this JSON value to a string using the given pretty-printer.
Pretty-print this JSON value to a string indentation of two spaces.
Pretty-print this JSON value to a string indentation of four spaces.
Compute a String
representation for this JSON value.
Compute a String
representation for this JSON value.
A data type representing possible JSON values.