如何正确修复有异常的JSON?

当我们使用大模型生成JSON,或者爬虫抓取数据时,可能会遇到一些有异常的JSON,例如:

  • 括号不闭合
json 复制代码
{"profile": {"name": "xx", "age": 20}
  • 没有引号
makefile 复制代码
{name: 青南, age: 20, salary: "99999999, }
  • 反斜杠异常
swift 复制代码
{"name": "青南", "age": 20, "salary: ""very big\""}

Python的json模块解析这些有问题的JSON时就会报错。这个时候,可以使用一个叫做json-repair的第三方库来解决问题。

使用pip就可以安装json-repair。导入以后,就可以像json.loads一样使用了, 运行效果如下图所示:

对于双引号异常和反斜杠异常,也能正常解析:字符串型的Python字典,也能正常解析,如下图所示:

使用这个模块,在很大程度上就能避免JSON解析不对的问题了。

相关推荐
冬奇Lab5 小时前
LLM 驱动的自动化测试系列(09):移动端自动化(五)——当通用 Agent 框架下沉到测试场景
人工智能·agent·测试
andyweike5 小时前
iOS App 测试
ios·测试·ad hoc·分发
匠测AI说7 小时前
AI for Testing 提效实战·执行自动化(一):别让AI凭空写脚本,让它在你的框架里写,产出才能直接合入
人工智能·测试
Zelman11 小时前
测试层级与测试类型
后端·面试·测试
Ikalus198813 小时前
预注册的答案表把正控判成「通过」,盲测判成「不通过」——而两个都不对
测试
小元同学14 小时前
一个大三测试实习生的自白:实习重不重要?我在往测开的路上找到了答案
测试
冬奇Lab1 天前
LLM 驱动的自动化测试系列(08):移动端自动化(四)——AppAgent:解析树与视觉特征的结合
人工智能·测试
万联WANFLOW1 天前
从 ARTEX 事件看 AI Agent 安全:工具调用链为何成为新的风险入口?
人工智能·安全·测试
ClouGence1 天前
小团队做自动化测试,选测试平台还是自己搭 Playwright?
测试
冬奇Lab2 天前
LLM 驱动的自动化测试系列(07):移动端自动化(三)——Mobile-Agent-v3 与自研 GUI-Owl 模型路线
android·人工智能·测试