My code is as follows:
import json
def reformat(importscompanies):
container={}
child=[]
item_dict={}
for name, imports in importscompanies.iteritems():
item_dict['name'] = imports
item_dict['size'] = '500'
child.append(dict(item_dict))
container['name'] = name
container['children'] = child
if __name__ == '__main__':
raw_data = json.load(open('data/bricsinvestorsfirst.json'))
run(raw_data)
def run(raw_data):
raw_data2 = raw_data[0]
the_output = reformat(raw_data2)
My problem is that the code does not go through the whole file. It displays only one entry. Why is this? Am I rewriting something and need another announcer that joins each cycle?
Also, it seems that the for loop goes through iterations for each dict key. Is there a way to do this only once?
Problem really
raw_data2 = raw_data[0]
I ended up creating an iterator to access dict values.
Thank.
Finally, I hope that my last Json file will look like this using the above data:
{'name': u'name', 'children': [{'name': u'500 Startups', 'size': '500'}, {'name': u'AffinityChina', 'size': '500'}]}
source
share