json.decoder.JSONDecodeError: Extra data: line 1 column 64431 (char 64430)报错解决方法

问题描述

报错:

  File "/home/zqy/anaconda3/envs/vln_v2/lib/python3.9/json/decoder.py", line 340, in decode
    raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 1 column 64431 (char 64430

用python写入json的时候可能格式有点问题,导致用json.load的时候报了以上错误,应该是列表和字典之间的连接不符合json标准。

解决方法

参考自:https://blog.csdn.net/m0_62612641/article/details/124049584

import json
import re
of = open('cookie.txt','r',encoding='utf-8')
cookies = []
r = of.read()[1:-1]
pattern = r'({.*?})'
r1 = re.findall(pattern,r)
for i in r1:
    dic = json.loads(i)
    cookies.append(dic)
of.close()

手动对读取进来的数据进行切分,然后再用json去读取里面的数据~
亲测有效!

你可能感兴趣的:(python,其他,json,python,开发语言)