Как с помощью python объединить все файлы json формата в один?

У меня более ста файлов json с одинаковой структурой. Нужно их объединить в один json файл. Нагуглил следующий пример, но он выдает ошибку:

def do_merge():
    merged = []
    for infile in glob.glob("*.json"):
        with open(infile, 'r', encoding='utf-8') as infp:
            data = json.load(infp)
            merged.extend(data)
    with open("merged_file.json", 'w', encoding="utf-8") as outfp:
        json.dump(merged, outfp)

Читаю все файлы из одной директории и записываю все в один файл все в той же директории. Ошибка:JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Json на валидность проверил:

{
    "id": "b193f0b9d7ad",
    "imp": [{
        "id": "0",
        "instl": 0,
        "tagid": "TAG_ID",
        "secure": 0,
        "exp": 1800,
        "banner": {
            "format": [{
                "w": 300,
                "h": 100
            }, {
                "w": 240,
                "h": 400
            }, {
                "w": 300,
                "h": 600
            }, {
                "w": 300,
                "h": 300
            }, {
                "w": 1920,
                "h": 1080
            }, {
                "w": 300,
                "h": 50
            }, {
                "w": 1024,
                "h": 768
            }, {
                "w": 480,
                "h": 320
            }, {
                "w": 768,
                "h": 1024
            }, {
                "w": 320,
                "h": 250
            }, {
                "w": 300,
                "h": 250
            }, {
                "w": 160,
                "h": 600
            }, {
                "w": 320,
                "h": 850
            }, {
                "w": 720,
                "h": 90
            }, {
                "w": 320,
                "h": 480
            }, {
                "w": 640,
                "h": 360
            }, {
                "w": 640,
                "h": 480
            }, {
                "w": 1280,
                "h": 720
            }, {
                "w": 720,
                "h": 1080
            }, {
                "w": 336,
                "h": 280
            }, {
                "w": 320,
                "h": 100
            }, {
                "w": 728,
                "h": 90
            }, {
                "w": 250,
                "h": 250
            }, {
                "w": 970,
                "h": 250
            }, {
                "w": 970,
                "h": 90
            }, {
                "w": 320,
                "h": 50
            }, {
                "w": 360,
                "h": 640
            }, {
                "w": 720,
                "h": 1280
            }],
            "pos": 0
        },
        "floor": 0.55,
        "bid": "USD"
    }],
    "user": {
        "id": "6a0c504"
    },
    "at": 2
}

Подскажите как сделать правильно. Благодарю


Ответы (0 шт):