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

相关推荐
song_ly0011 天前
深入理解软件测试覆盖率:从概念到实践
笔记·学习·测试
试着5 天前
【AI面试准备】掌握常规的性能、自动化等测试技术,并在工作中熟练应用
面试·职场和发展·自动化·测试
waves浪游6 天前
论坛系统测试报告
测试工具·测试用例·bug·测试
灰色人生qwer7 天前
使用JMeter 编写的测试计划的多个线程组如何生成独立的线程组报告
jmeter·测试
.格子衫.7 天前
powershell批处理——io校验
测试·powershell
试着7 天前
【AI面试准备】TensorFlow与PyTorch构建缺陷预测模型
人工智能·pytorch·面试·tensorflow·测试
waves浪游8 天前
博客系统测试报告
测试工具·测试用例·bug·测试
智云软件测评服务10 天前
数字化时代下,软件测试中的渗透测试是如何保障安全的?
渗透·测试·漏洞
试着11 天前
【AI面试准备】XMind拆解业务场景识别AI赋能点
人工智能·面试·测试·xmind
waves浪游12 天前
性能测试工具篇
测试工具·测试用例·bug·测试