json.decoder.JSONDecodeError: Extra data: line 1 column 18242 (char 18241)

问题遇到的现象和发生背景

从JSON格式的文件里面有多个字典,我转格式的时候报错了,如过文件里面只有一个字典就不会报错

问题相关代码,请勿粘贴截图

def get_json_data():
# engine = create_engine("mysql+pymysql://root:cyber2049@192.168.6.178:3306/9960TY?charset=utf8mb4")
file_name = os.listdir(r'C:\Users\li\Desktop\data_5')
# print(file_name[-5])
all_data = []
for name in tqdm(file_name):
# print(type(name))
with open(fr'C:\Users\li\Desktop\data_5{name}', encoding='utf-8') as f:
for line in f.readlines():
# print(line)
p_data = json.loads(line)
# print(type(p_data))
l_data = p_data['result']['list']
df = pd.DataFrame(l_data)
all_data.append(df)
df = pd.concat(all_data)
print(df)

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果
这篇文章:爬虫报错:json.decoder.JSONDecodeError: Extra data: line 1 column 9 (char 8) 也许能够解决你的问题,你可以看下

数据格式不正确,你可以将数据拿出来,看下; 进行手动切分