怎么解析LLM 输出的JSON 字符串,保证不出错
json_repair 是什么
目录
- 怎么解析LLM 输出的JSON 字符串,保证不出错
- json_repair 是什么
- 一、什么是 `json_repair`
- 二、使用示例(主流语言)
- 1. Python 版本(`json-repair` 库)
- 步骤1:安装
- 步骤2:核心示例
- 输出结果:
- 2. JavaScript 版本(`jsonrepair` 包)
- 步骤1:安装
- 步骤2:核心示例
- 输出结果:
- 三、避坑要点(核心注意事项)
- 1. 数据失真风险(最核心)
- 2. 极端错误无法修复
- 3. 编码问题
- 6. 注释处理
- 四、`json_repair` 的关键作用
- 1. 提升解析容错性
- 2. 降低人工成本
一、什么是json_repair
json_repair是一类修复不规范/损坏JSON字符串的工具/库(多语言实现),核心目标是识别并修正违反 RFC 8259 JSON标准 的语法错误,让修复后的JSON能被标准JSON解析器(如Python的json、JS的JSON.parse)正常解析。
常见的JSON语法错误场景:
- 用单引号(
')代替双引号("); - 末尾多余逗号(如
[1,2,]、{"key": "val",}); - 键名缺少引号(如
name: "张三"而非"name": "张三"); - 布尔值大小写不标准(如
True/False而非true/false); - 括号/中括号不闭合(如
{na