fork download
  1. def flatten_json(j):
  2. for k, v in j.items():
  3. if isinstance(v, dict):
  4. yield from flatten_json(v)
  5. else:
  6. yield (k,v)
  7.  
  8.  
  9. j = {'foo': 'bar', 'foo1': 'bar1', 'nest1': {'foo2': 'bar2'}}
  10. flat_json = {x[0]: x[1] for x in flatten_json(j)}
  11. print(flat_json)
Success #stdin #stdout 0.02s 9168KB
stdin
Standard input is empty
stdout
{'foo': 'bar', 'foo1': 'bar1', 'foo2': 'bar2'}