Json Parsing

Parsing

There is a full suite of parsing and decoding operations. Each operation can be called directly via `Parse` or via a syntax implicit on `Strings`. The parse operations are also designed to be cleanly added as syntax to third-party libraries in a consistent form (see argonaut-unfilterd for an example.

The parse operations convert an input into a `Json` data type with various error-handling mechanims.
    

Parsing and Decoding

The decode operations convert an input into a `Json` data type, and then attempt to decode the json using a `Codec` with various error-handling mechanims.