擅长:python、mysql、java
<p>这里处理的是一个格式错误的JSON文件:JSON使用双引号(“)而不是单引号(')。您的JSON字符串似乎无法决定它是行式JSON(但带有尾随逗号)还是普通JSON(但没有带换行符的[])。我强烈建议您<strong>修复输入</strong>。在</p>
<p>也就是说,这段代码应该从字符串中加载对象:</p>
<pre><code>import json
docs = [ json.loads(line.strip(",")) for line in json_string.replace("'", '"').split("\n") ]
</code></pre>
<p>请记住,这是专门为您的输入量身定做的。如果您的输入包含转义换行符、转义引号字符或其他类似的内容,它将中断。在</p>
<p>这就是为什么最好将输入修改为<strong>proper</strong>JSON。然后你就可以用</p>
^{pr2}$
<p>或者</p>
<pre><code>docs = [ json.loads(line) for line in json_string.split("\n") ] # for linewise JSON
</code></pre>
<p>它更加稳定和可维护。在</p>