added json parser with base handler and exception, and tests -- no UTF-8 validation or Unicode escapes