像JSONDecodeError: Extra data: line 2 column 1 (char 134)这样的问题怎么解决

问题介绍

今天处理返回的 JSON 的时候,出现了下面这样的问题:

处理这种问题的时候,首先你要看一下当前的字符串格式是啥样的,比如我查看后发现是下面这样的:

会发现这个字符串中间没有逗号,也就是此时的JSON格式不对。用字节模式查看发现只有一个换行符:

解决方案

我找到的方法是用 Pandas 包,它有个行模式,这样可以获取这种情况的 JSON 字典(dictionary):

python 复制代码
import pandas as pd
df = pd.read_json(ret.text, lines=True)

我只找到这种方法解决这个问题。JSON 包解决不了这个问题,无论是写成文件再读,或者去替换字符串中的换行符,然后再获取,这样还是不行。我试了很多方法,只有 Pandas 奏效,这是什么原因呢?

目前我并不清楚,如果你熟悉 Python 并且知道原因,或者有一些猜测,都烦请告诉我一下,因为知其然才能进步。

希望能帮到有需要的人~

相关推荐
cc_瀚海知行5 分钟前
工具调用 6|助手什么时候该停下来?
java·服务器·前端·人工智能·python·ai
溪语流沙20 分钟前
【Web全栈进阶】Nginx反向代理 + HTTPS:正式上线
前端·vue.js·python·nginx·https·fastapi
全栈弄潮儿26 分钟前
Python实战第11期:面向对象编程基础
后端·python·编程语言
估值探索者35 分钟前
【Python量化技术指标实战 02】MACD金叉也分强弱?手工算一次 DIF/DEA 就懂了
java·开发语言·python·股票数据·股票数据api接口
魔都吴所谓1 小时前
【我的开源】Python实现一个离线 PDF 工具箱:架构、骑缝章与踩坑记录
python·pdf·开源
用户0332126663671 小时前
Python 自动化办公:如何轻松在 PDF 中导入与导出表单数据
python
MoRanzhi12031 小时前
第5篇(上)· 使用 PyQt5 实现 2048 算法求解版:五类搜索算法内核
python·启发式算法·强化学习·搜索算法·蒙特卡洛树搜索·2048游戏·expectimax
星川皆无恙1 小时前
基于知识图谱的百科问答系统:Django + Neo4j 与实现
人工智能·python·机器学习·自然语言处理·django·知识图谱·neo4j
qq_448011161 小时前
EXEC字典沙箱仅是名字空间隔离,模块和解释器仍共享带来的坑
python
打工仔折腾 AI1 小时前
介入式脑机接口的跨尺度解码与闭环调控:从算法落地到后端工程实践
人工智能·后端·python·深度学习·算法·ai agent 实战