擅长:python、mysql、java
<p>以文本模式而不是二进制模式打开文件(可能显式传递<code>encoding='utf-8'</code>以覆盖系统默认值,因为JSON通常存储为UTF-8)。<code>json</code>模块只接受<code>str</code>输入;从以二进制模式打开的文件中读取返回<code>bytes</code>对象:</p>
<pre><code># Using with statement just for good form; in this case it would work the
# same on CPython, but on other interpreters or different CPython use cases,
# it's easy to screw something up; use with statements all the time to build good habits
with open(path, encoding='utf-8') as f:
records=[json.loads(line) for line in f]
</code></pre>