擅长:python、mysql、java
<p>除了医生说的以外,没有什么可以补充的了。如果您想将JSON转储到文件/套接字或其他文件中,那么应该选择<code>dump()</code>。如果只需要将其作为字符串(用于打印、解析或其他用途),则使用<code>dumps()</code>(转储字符串)</p>
<p>如<a href="https://stackoverflow.com/a/36059411/4385621">Antii Haapala in this answer</a>所述,在<code>ensure_ascii</code>行为上存在一些细微的差异。这主要是由于底层的<code>write()</code>函数是如何工作的,因为它操作成块而不是整个字符串。请检查答案以了解有关该问题的详细信息。</p>
<p><code>json.dump()</code></p>
<blockquote>
<p>Serialize obj as a JSON formatted stream to fp (a .write()-supporting file-like object</p>
<p>If ensure_ascii is False, some chunks written to fp may be unicode instances</p>
</blockquote>
<p><code>json.dumps()</code></p>
<blockquote>
<p>Serialize obj to a JSON formatted str</p>
<p>If ensure_ascii is False, the result may contain non-ASCII characters and the return value may be a unicode instance</p>
</blockquote>