Задать вопрос
@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"
            }
        ]
    }
]


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

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

Похожие вопросы