擅长:python、mysql、java
<p>您不需要对该文件调用<code>read()</code>。使用<code>json.load()</code>代替:</p>
<pre><code>import json
with open('israelCities.json') as data_file:
jsonData = json.load(data_file)
</code></pre>
<p>如果文件是UTF8编码的(git repo <a href="https://github.com/royts/israel-cities" rel="nofollow">israel-cities</a>中的文件是UTF8编码的),则不需要将编码指定为<code>json.load()</code>。在</p>
<hr/>
<p><strong>更新</strong></p>
<p>从其他答案中的注释来看,您可能正在从github下载并保存该文件。如果你克隆了一个repo,你应该对这个文件没有问题-它已经是UTF8编码的。如果您不确定是否可以使用<a href="http://docs.python-requests.org/en/latest/" rel="nofollow">^{<cd4>}</a>库下载该文件并将其显式保存为json:</p>
^{pr2}$
<p>你现在肯定可以加载一个文件:</p>
<pre><code>with open('israelCities.json') as f:
json_data = json.load(f)
</code></pre>