@user777000

Работа с json файлами?

def g():
    with open('days.txt', 'r') as f:
        return json.loads(f.read())
j = g()

with open('days_file.txt', 'w') as fileQ:
    json.dump(j, fileQ,  indent=4, ensure_ascii=False)


Импортируется так:
"{\n    \"amount\": 2,\n    \"hash\": \"6d0d56cbb80fe275ebfdf8e84ee475a5\",\n    \"name\": \"ivan\",\n    \"to_whom\": \"katja\",\n    \"uuid\": \"000\"\n}"


А мне нужно так(т.е. в исходном виде):
{
    "amount": 2,
    "hash": "6d0d56cbb80fe275ebfdf8e84ee475a5",
    "name": "ivan",
    "to_whom": "katja",
    "uuid": "000"
}


Так вообще реально сделать?

P.s. json.loads() убирать нельзя
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Эксперт по BeautifulSoup(но это не точно!)
import json

with open('days_file.txt') as file:
	j_data = json.loads(file.read())

json_formatted = json.dumps(j_data, indent=2)
print(json_formatted)

5ec967d64518b121319143.png
Из вопроса не понятно - нужно сохранить в "красивом" виде или загрузить?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Да, работа с JSON файлами.
Ответ написан
@bacon
Не понятно в чём проблема, это просто разное форматирование, на данные это никак не влияет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы