from pprint import pprint
def to_str(obj):
if isinstance(obj, dict):
return {k: to_str(v) for k, v in obj.items()}
if isinstance(obj, list):
return [to_str(x) for x in obj]
return str(obj)
d = {
"id": 8473,
"active": True,
"marks": [80, 76, 94],
"profile": {
"name": "R2",
"age": 182,
"data": ["python", 3, 90]
}
}
d_str = to_str(d)
pprint(d_str, indent=2)
'''
run:
{ 'active': 'True',
'id': '8473',
'marks': ['80', '76', '94'],
'profile': {'age': '182', 'data': ['python', '3', '90'], 'name': 'R2'}}
'''