In [ ]:
 
In [44]:
#!pip install flatten_json
In [42]:
from flatten_json import flatten, unflatten, unflatten_list
In [45]:
d = {'data': [{'a': [0, 1, 2, 3]}, {'a': [4, 5], 'b': {'c': [0, 1]}}]}
In [46]:
v = flatten(d)
v
Out[46]:
{'data_0_a_0': 0,
 'data_0_a_1': 1,
 'data_0_a_2': 2,
 'data_0_a_3': 3,
 'data_1_a_0': 4,
 'data_1_a_1': 5,
 'data_1_b_c_0': 0,
 'data_1_b_c_1': 1}
In [47]:
unflatten(v)
Out[47]:
{'data': {'0': {'a': {'0': 0, '1': 1, '2': 2, '3': 3}},
  '1': {'a': {'0': 4, '1': 5}, 'b': {'c': {'0': 0, '1': 1}}}}}
In [48]:
unflatten_list(v)
Out[48]:
{'data': [{'a': [0, 1, 2, 3]}, {'a': [4, 5], 'b': {'c': [0, 1]}}]}