擅长:python、mysql、java
<p>我的方法是这样的(基于对堆栈溢出问题<em><a href="https://stackoverflow.com/questions/12451431">Loading and parsing a JSON file in Python</a></em>的回答):</p>
<pre><code>import json
data = []
with open('text.json', 'r+') as f:
for line in f:
data_line = json.loads(line)
if data_line[0] == 'saelyth' and '1' in data_line[1]:
data_line[1] = 'new value'
data.append(data_line)
f.seek(0)
f.writelines(["%s\n" % json.dumps(i) for i in data])
f.truncate()
</code></pre>
<p>如果我把你的问题弄错了,请纠正我。</p>
<p>关于您使用<code>break</code>提出的问题,请检查<em><a href="http://www.tutorialspoint.com/python/python_loop_control.htm" rel="nofollow noreferrer">Python break, continue and pass Statements</a></em>。</p>