如何正确修复有异常的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解析不对的问题了。

相关推荐
中草药z6 小时前
【自动化测试】Selenium详解-WebUI自动化测试
前端·功能测试·selenium·自动化·html·web·测试
程序员二黑19 小时前
Pytest为何成为Python测试王者?Fixtures/Parametrize/Plugins三神器揭秘
单元测试·测试·ab测试
程序员二黑2 天前
单元测试三大神器:unittest vs JUnit vs Jest 终极对决
单元测试·测试·ab测试
转转技术团队3 天前
一键生成用例、Cursor 扫雷、接口异常自动化!AI 测试「三连击」实战全拆解
测试
kakwooi3 天前
易乐播播放器---压力测试
java·jmeter·测试
程序员二黑4 天前
手把手搭建自动化测试环境:10分钟搞定Python/Java双环境
java·python·测试
程序员二黑5 天前
(Python) vs (Java) vs(javaScript) 谁才是自动化测试的最佳拍档
单元测试·测试·ab测试
得物技术5 天前
AI质量专项报告自动分析生成|得物技术
openai·测试
郝同学的测开笔记5 天前
告别硬编码:手把手教你用Secrets保护CronJob的阿里云AK/SK
云原生·kubernetes·测试
中草药z6 天前
【测试】Bug+设计测试用例
功能测试·测试工具·测试用例·bug·压力测试·测试