擅长:python、mysql、java
<p>如果您绝对坚持使用字符串连接来生成JSON,而且要清楚,您绝对不应该这样做,那么要完全确定您的输出是有效的JSON,唯一的方法就是生成用JSON生成器替换的子字符串。即:</p>
<pre><code>'''"settings" : {
"serial" : {serial},
"version" : {version}
}'''.format(serial=json.dumps("5"), version=json.dumps(1))
</code></pre>
<p>但是不要。真的,<em>真的</em>不要。<a href="https://stackoverflow.com/a/42444225/14122">The answer by @davidejones</a>是这个场景的正确选择。</p>