title: simplejson.loads() get Invalid \escape: 'x'
body: <p>I am learning how to use simplejson to decode JSON file. But I suffered the "invalid \escape" error.
  Here is the code</p>
  
  <pre><code>import simplejson as json
  
  def main():
      json.loads(r'{"test":"\x27"}')
  
  if __name__ == '__main__':
      main()
  </code></pre>
  
  <p>And here is the error message</p>
  
  <pre><code>Traceback (most recent call last):
    File "hello_world.py", line 7, in &lt;module&gt;
      main()
    File "hello_world.py", line 4, in main
      json.loads(r'{"test":"\x27"}')
    File "C:\Users\zhangkai\python\simplejson\__init__.py", line 307, in loads
      return _default_decoder.decode(s)
    File "C:\Users\zhangkai\python\simplejson\decoder.py", line 335, in decode
      obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File "C:\Users\zhangkai\python\simplejson\decoder.py", line 351, in raw_decode
  
      obj, end = self.scan_once(s, idx)
    File "C:\Users\zhangkai\python\simplejson\scanner.py", line 36, in _scan_once
      return parse_object((string, idx + 1), encoding, strict, _scan_once, object_
  hook)
    File "C:\Users\zhangkai\python\simplejson\decoder.py", line 185, in JSONObject
  
      value, end = scan_once(s, end)
    File "C:\Users\zhangkai\python\simplejson\scanner.py", line 34, in _scan_once
      return parse_string(string, idx + 1, encoding, strict)
    File "C:\Users\zhangkai\python\simplejson\decoder.py", line 114, in py_scanstr
  ing
      raise ValueError(errmsg(msg, s, end))
  ValueError: Invalid \escape: 'x': line 1 column 10 (char 10)
  </code></pre>
  
  <p>I think json parser is supposed to recognize the escape. So I want to know what is wrong, and what should I do.</p>