Как с помощью 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
}
Подскажите как сделать правильно. Благодарю