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去读取里面的数据~
亲测有效!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>