A JSON decoder/encoder with support for schema validation and in-place manipulation.