A zipper that represents a position in a JSON document and supports navigation and modification.
A type class that provides a conversion from a value of type A
to a JSON
array.
An exception representing a decoding failure and (lazily) capturing the decoding history resulting in the failure.
A type class that provides a conversion from a value of type A
to a Json value.
The base exception type for both decoding and parsing errors.
A convenience exception type for aggregating one or more decoding or parsing errors.
A data type representing possible JSON values.
A JSON number with optimization by cases.
A mapping from keys to JSON values that maintains insertion order.
A type class that provides a conversion from a string used as a JSON key to a
value of type A
.
A type class that provides a conversion from a value of type A
to a string.
A type class that provides a conversion from a value of type A
to a
JsonObject.
An exception representing a parsing failure and wrapping the exception provided by the parsing library.
A pretty-printer for JSON values.
A subtype of Encoder
that statically verifies that the instance encodes
either a JSON array or an object.
Utilities and instances for Decoder.
Utilities and instances for Encoder.
Constructors, type class instances, and other utilities for JsonNumber.
Constructors, type class instances, and other utilities for JsonObject.
Decoder and Encoder instances for disjunction types with reasonable names for the sides.
This package provides syntax via enrichment classes.