Add JsonEscaper to handle more string escaping cases

This JsonEscaper handles all the cases listed in the TestCase