Run on an array or object or return the given default.
Attempts to decode this JSON value to another data type.
Construct a cursor from this JSON value.
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.
The catamorphism for the JSON value data type.
Construct a cursor with history 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.