Я пытаюсь сохранить ответ от API в формате JSON.Я получил ответ JSON в строковом формате и сохранен в файле.Как мне сделать это или конвертировать с отступом, как мы видим в приложении onlineJSONViewer?или в формате JSON.
Код, который я использовал для хранения в файле.
def test_url(self):
resp =requests.get(www.myurl.com)
data = resp.text
f = open("19octfile.json", "w")
f.write(data)
f.close()
Этот код хранит ответ в 19octfile.json в следующем формате:
{"data": [{"id":"myname","id":"123","name":"myname","user":"m3","provider":"user","region":"india"}]}
Теперь, как я могу сохранить ответ с отступом, т.е. в формате JSON, чтобы пользователь мог легко понять, когда читает.
Мой другой TRY, но напрасно:
with codecs.open('data.json', 'w', 'utf8') as f:
f.write(json.dumps(data, sort_keys=True, ensure_ascii=False))
Этот код даеттот же результат с символом Unicode без отступа
with open('17octenv71232111.json', 'w') as outfile:
json.dump(data,outfile)
outfile.close()
Этот код также аналогичен результат с символом Unicode и без отступа
Может ли кто-нибудь мне помочь, есть ли библиотека, которая может выполнять работу с форматированием или любойкод в помощь.