def flatten_json(j):
for k, v in j.items():
if isinstance(v, dict):
yield from flatten_json(v)
else:
yield (k,v)
j = {'foo': 'bar', 'foo1': 'bar1', 'nest1': {'foo2': 'bar2'}}
flat_json = {x[0]: x[1] for x in flatten_json(j)}
print(flat_json)
ZGVmIGZsYXR0ZW5fanNvbihqKToKICAgIGZvciBrLCB2IGluIGouaXRlbXMoKToKICAgICAgICBpZiBpc2luc3RhbmNlKHYsIGRpY3QpOgogICAgICAgICAgICB5aWVsZCBmcm9tIGZsYXR0ZW5fanNvbih2KQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHlpZWxkIChrLHYpCgoKaiA9IHsnZm9vJzogJ2JhcicsICdmb28xJzogJ2JhcjEnLCAnbmVzdDEnOiB7J2ZvbzInOiAnYmFyMid9fQpmbGF0X2pzb24gPSB7eFswXTogeFsxXSBmb3IgeCBpbiBmbGF0dGVuX2pzb24oail9CnByaW50KGZsYXRfanNvbik=