2014-11-04 94 views
0

我得到这个短结果当过功能processOutput(output)被称为大厦嵌套的JSON对象

output = {'LEND': '0', 'LINK': 'Xx', 'REND': '4', 'RULE': ''} 

假设这个函数调用三次,然后导致JSON看起来应该像

{ 'object[0]' : {'LEND': '0', 'LINK': 'Xx', 'REND': '4', 'RULE': ''}, 
    'object[1]' : {'LEND': '0', 'LINK': 'Xa', 'REND': '3', 'RULE': 'two'}, 
    'object[2]' : {'LEND': '0', 'LINK': 'Xz', 'REND': '12', 'RULE': ''} 
} 

,这样我可以访问json的值如下object[0]['LINK']等等

def printOutput(self, processed_output): 
    #processed_output is output. 
+1

请问你试过什么? – Nilesh 2014-11-04 09:28:28

回答

1

你应该定义一个计数器并输出为全局变量并追加以输出每个结果。

output = {} 
c = 0 

def printOutput(self, processed_output): 
    global c, output 
    output['object[%i]' % c] = processed_output 
    c += 1 
+0

谢谢,但它给'NameError:全局名称'结果'未定义' – puncrazy 2014-11-04 09:58:29

+0

嗯,我没有看到问题的任何部分'结果',也许你需要检查你的代码。 – 2014-11-04 10:01:36

+0

'output'就是我的结果 – puncrazy 2014-11-04 10:19:51