Задать вопрос
@zasara

Как добавить элементы в json файлы (python)?

Я беру данные из API и создаю json файл
with open("file1.json", "w") as file:
        for t in x:
            response = requests.get(url=f'...={t}')
            json.dump(response.json(), file, indent=4, ensure_ascii=False)


Создается json файл со вложенными элементами:

{

    "code": 200,

    "data": [

        {

            "key1": "KARA",

            "key2": "13"

        }

    ]

}{

    "code": 200,

    "data": [

        {

            "key1": "CRACK",

            "key2": "4"

        }

    ]

}


Нужно добавить корневой элемент и разделить запятыми вложенные элементы

Желаемый результат:

[
    {
        "code": 200,
        "data": [
            {
                "key1": "KARA",
                "key2": "13"
            }
        ]
    },
    {

        "code": 200,
        "data": [
            {
                "key1": "CRACK",
                "key2": "4"
            }
        ]
    }
]


Подскажите пожалуйста, как это осуществить?
  • Вопрос задан
  • 958 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Очевидно, нужно сформировать список словарей и сохранить его один раз, а не сохранять словарь на каждой итерации.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Sat0shi
ИБ
Json -> dic, add, dic->json
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 10:45
1000 руб./за проект
02 февр. 2025, в 10:19
7000 руб./за проект
02 февр. 2025, в 08:12
2500 руб./за проект