2014-11-04 7 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

ответ

1

Вы должен определять счетчик и выводить его как глобальные и добавлять к каждому результату результаты.

output = {} 
c = 0 

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

спасибо, но он дает 'NameError: глобальное имя 'result' не определен' – puncrazy

+0

Ну, я не вижу' результата' в любой части проблемного вопроса, может быть, вам нужно будет пересмотреть свой код. –

+0

'output' - результат в моем случае – puncrazy

Смежные вопросы