擅长:python、mysql、java
<p>如果这是文件内容的原样,那么它作为一个整体不是有效的JSON,但每一行都是有效的</p>
<p>您可以逐行读取文件<em>并调用<code>json.loads()</code>:</p>
<pre><code>import json
with open(myfile.json, 'r') as myfile:
for line in myfile:
print(json.loads(line))
</code></pre>
<p>如果您想使用<a href="https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions" rel="nofollow">list comprehension</a>,您可以有一个字典列表:</p>
<pre><code>objs = [json.loads(line) for line in myfile]
</code></pre>
<p>如果要用<code>[</code>和<code>]</code>包围内容并在每行末尾加逗号,也可以调用<code>loads()</code>一次:</p>
<pre><code>with open("test.json") as myfile:
data = "[" + ",".join(myfile.readlines()) + "]"
print(json.loads(data))
</code></pre>