The monad within which a reduce computation takes place. This is a
transformation of the Parser monad, although the precise
nature and depth of the transformation is an internal detail and subject to
change. ViewReduceT is guaranteed to be an instance of the MonadParser
class, allowing you to parse JSON structures.

JSON Parsing

JSON parsers lifted into our view monads. This also exports one or two
useful symbols from Data.Aeson.Types.

Attempts to parse a JSON value into a given type. This is typically used
with a type annotation to indicate the target type. If the value can not
be parsed into that type, the entire computation will fail.