【发布时间】:2013-10-03 04:51:52
【问题描述】:
我正在尝试通过遍历包含此数据的图表来创建以下 JSON 文本:
{
"random" : [
{
"attr1" : "X",
"attr2" : "Y"
},
{
"attr1" : "Z",
"attr2" : "V"
}
]
}
我试过了:
output = ""
for node in graph:
output += json.JSONEncoder().encode({"random": [{"attr1": graph[node].attr1, "attr2":graph[node].attr2}]})
但这会导致在每个条目之前重复“随机”,如下所示:
{"random": [{"attr1": "X", "attr2": "Y"}]}{"random": [{"attr1": "Z", "attr2": "V"}]}
如何防止“随机:”重复?任何建议表示赞赏,谢谢。
【问题讨论】:
-
您必须更具体地了解图形等于什么,因为就目前而言,您的代码没有任何意义。
for node in graph:将循环一次并产生 node = "random"。甚至循环有什么意义?为什么要硬编码属性名称attr1和attr2?