<p>把<code>celldict</code><em>放进另一个指令:</p>
<pre><code>json.dumps({'success': True, 'data': celldict.values()})
</code></pre>
<p>您必须首先将<code>Week</code>键添加到<code>celldict</code>字典中:</p>
<pre><code>for d in celldict.itervalues():
celldict['Week'] = '1238'
</code></pre>
<p>或者使用创建每个动态dict的副本:</p>
<pre><code>json.dumps({'success': True, 'data': [dict(d, Week='1238') for d in celldict.values()]})
</code></pre>
<p>后一种方法,加上一些压痕,产生:</p>
<pre><code>>>> print json.dumps({'success': True, 'data': [dict(d, Week='1238') for d in celldict.values()]}, indent=4)
{
"data": [
{
"OUT3FA_5": 24,
"Week": "1238",
"Total_IN1": 22,
"IN1": 59
},
{
"OUT3FA_5": 12,
"Week": "1238",
"Total_IN1": 37,
"IN1": 37
}
],
"success": true
}
</code></pre>
<p>从字里行间看,似乎输入示例中的<code>1224</code>和<code>1225</code>键实际上是您所指的周数。如果是,它们很容易合并:</p>
<pre><code>json.dumps({'success': True, 'data': [dict(d, Week=k) for k, d in celldict.iteritems()]})
</code></pre>
<p>会产生:</p>
<pre><code>{
"data": [
{
"OUT3FA_5": 24,
"Week": "1225",
"Total_IN1": 22,
"IN1": 59
},
{
"OUT3FA_5": 12,
"Week": "1224",
"Total_IN1": 37,
"IN1": 37
}
],
"success": true
}
</code></pre>