title: python unable to load a json file with utf-8 encoding
body: <p>With the following python code:</p>
  
  <pre><code>filePath = urllib2.urlopen('xx.json')
  fileJSON = json.loads(filePath.read().decode('utf-8'))
  </code></pre>
  
  <p>Where the xx.json looks like:</p>
  
  <pre><code>{
      "tags": [{
          "id": "123",
          "name": "Airport",
          "name_en": "Airport",
          "name_cn": "机场",
          "display": false
      }]
  }
  </code></pre>
  
  <p>I see the following exception:</p>
  
  <pre><code>fileJSON = json.loads(filePath.read().decode('utf-8'))
      File "/usr/lib64/python2.7/json/__init__.py", line 339, in loads
          return _default_decoder.decode(s)
      File "/usr/lib64/python2.7/json/decoder.py", line 364, in decode
      obj, end = self.raw_decode(s, idx=_w(s, 0).end())
      File "/usr/lib64/python2.7/json/decoder.py", line 382, in raw_decode
      raise ValueError("No JSON object could be decoded")
      ValueError: No JSON object could be decoded
  </code></pre>
  
  <p>The code works before the Chinese characters are added to the json file, when I also added the .decode('utf-8') behind the read() as well.</p>
  
  <p>I am not sure what needs to be done?</p>