擅长:python、mysql、java
<p>您可以读取每一行,附加到一个列表中,稍后可以使用<code>ast</code>进行操作:</p>
<p>你知道吗提交json.json地址:</p>
<pre><code>{'user': 'fgb59h', 'stars': 4.0, 'time': 1027296000}
{'user': 'bucho_ky', 'stars': 2.0, 'time': 1201305600}
{'user': 'redp944', 'stars': 4.0, 'time': 1118016000}
</code></pre>
<p>因此:</p>
<pre><code>import json
import ast
res = []
with open('commitJson.json', 'r') as fp:
for line in fp:
res.append(line.strip())
print(json.dumps([ast.literal_eval(i) for i in res], indent = 4))
</code></pre>
<p><strong>输出</strong>:</p>
<pre><code>[
{
"user": "fgb59h",
"stars": 4.0,
"time": 1027296000
},
{
"user": "bucho_ky",
"stars": 2.0,
"time": 1201305600
},
{
"user": "redp944",
"stars": 4.0,
"time": 1118016000
}
]
</code></pre>
<p><strong>较短版本</strong>:</p>
<pre><code>with open('commitJson.json', 'r') as fp:
print(json.dumps([ast.literal_eval(line.strip()) for line in fp], indent = 4))
</code></pre>