擅长:python、mysql、java
<p>字符串不起作用的原因是您对字符串使用了双引号<code>"</code>,而不是单引号<code>'</code>。由于json格式需要双引号,因此只应在字符串内部使用双引号,然后使用单引号来表示字符串的开始/结束。(这样你就不需要不必要地继续使用这些<code>\"</code>。<br/>
另外,<code>.format()</code>可以帮助将变量放入字符串中,使它们更容易。在</p>
<p>这将修复您的json字符串:</p>
<pre><code>targetTemp = 17
payload = '{\n "nodes": [{\n "attributes": {\n "targetHeatTemperature": {\n "targetValue": {},\n }\n }\n }]\n}'.format(targetTemp)
</code></pre>
<p>但是,使用<code>json</code>模块会使事情变得更简单,因为它允许您传入一个python字典,该字典可以从/转换为json字符串。在</p>
<p>使用<code>json</code>包的示例:</p>
^{pr2}$