Install
openclaw skills install @thcjp/json-beautifier-freeopenclaw skills install @thcjp/json-beautifier-free本工具提供JSON数据的格式化、压缩、验证与路径提取能力,帮助开发者快速整理JSON,提升可读性,并为下游处理提供标准化输出。
JSON是现代API与配置文件的主流数据格式,但原始JSON往往以压缩形式传输,可读性差;或因手写编辑导致缩进混乱、语法错误。本工具围绕JSON的"整理"场景,提供四项核心能力:格式化(美化)、压缩(最小化)、验证(语法检查)、路径提取(JSONPath)。
输入: 用户提供格式化(美化)所需的指令和必要参数。 处理: 解析格式化(美化)的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回格式化(美化)的响应数据,包含状态码、结果和日志。
输入: 用户提供压缩(最小化)所需的指令和必要参数。 处理: 解析压缩(最小化)的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回压缩(最小化)的响应数据,包含状态码、结果和日志。
输入: 用户提供验证(语法检查)所需的指令和必要参数。 处理: 解析验证(语法检查)的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回验证(语法检查)的响应数据,包含状态码、结果和日志。
$.key.subkey[0].name输入: 用户提供路径提取所需的指令和必要参数。
处理: 解析路径提取的输入参数,完成核心逻辑,返回结构化响应。
输出: 返回路径提取的响应数据,包含状态码、结果和日志。
技术参数:使用input_params和output_format参数控制执行行为,支持json/text/csv输出格式。
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:轻量级、JSON、格式化、验证与路径提取工、适合日常开发调试、与小文件处理、美化工具免费版提、供格式化、路径提取四项核心、帮助开发者快速整、提升可读性与可维、核心能力、空格缩进格式化、单行压缩、语法合法性验证、JSONPath、路径提取、内置类型识别、键名排序、Unicode、转义处理、提供标准化的结构、化输出、便于下游消费、Use、when、需要代码生成、编程辅助、调试测试、开发部署时使用、不适用于无明确技、术栈的模糊需求等。
| 场景 | 角色 | 价值 |
|---|---|---|
| API响应调试 | 后端开发者 | 快速美化API返回的压缩JSON |
| 配置文件整理 | 运维工程师 | 规范化缩进与键名顺序 |
| 日志数据提取 | 数据分析师 | 从日志JSON提取所需路径 |
| 前后端联调 | 全栈开发者 | 验证双方JSON结构一致性 |
| 学习教学 | 学生/教师 | 直观展示JSON嵌套结构 |
| 数据采样检查 | 测试工程师 | 快速浏览样本数据结构 |
输入:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | JSON美化工具免费版处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
{"a":1,"b":2,"c":{"d":3,"e":[4,5]}}
输出:
{
"a": 1,
"b": 2,
"c": {
"d": 3,
"e": [
4,
5
]
}
}
输入:
{
"a": 1,
"b": 2
}
输出:
{"a":1,"b":2}
输入:
{"user":{"name":"张三","age":30},"tags":["dev","vip"]}
结构化输出:
{
"formatted": "{\n \"user\": {\n \"name\": \"张三\",\n \"age\": 30\n },\n \"tags\": [\n \"dev\",\n \"vip\"\n ]\n}",
"valid": true,
"size": 78,
"paths": [
"$.user.name",
"$.user.age",
"$.tags[0]",
"$.tags[1]"
]
}
| 参数 | 类型 | 默认值 | 可选值 | 说明 |
|---|---|---|---|---|
indent | integer | 2 | 2/4/0 | 缩进空格数,0表示Tab |
sort_keys | boolean | false | true/false | 是否按键名排序 |
ensure_ascii | boolean | false | true/false | 是否转义非ASCII字符 |
compact | boolean | false | true/false | 是否压缩为单行 |
| 字段 | 类型 | 说明 |
|---|---|---|
formatted | string | 格式化后的JSON字符串 |
valid | boolean | 是否通过语法验证 |
size | integer | 格式化后字符数 |
paths | array | 所有叶子节点的JSONPath列表 |
| 表达式 | 含义 |
|---|---|
$.key | 根对象的key字段 |
$.key.subkey | 嵌套字段 |
$[0] | 数组首元素 |
$.key[*] | 数组所有元素 |
$.key[0:2] | 数组切片 |
ensure_ascii=false,提升可读性ensure_ascii=true,避免编码问题A:这是Unicode转义模式。将ensure_ascii设为false即可保留中文原样。默认值即为false,若出现转义说明参数被误改。
A:本工具的错误报告包含行列号。优先检查报错位置的前一个字符,常见原因是尾随逗号或单引号。专业版提供更详细的错误上下文与修复建议。
A:路径提取仅生成叶子节点(非对象、非数组的值)的路径。若某字段是对象或数组,其路径不会单独列出,但其子节点的路径会包含父级前缀。
A:若原JSON已是压缩格式或键值都很短,压缩空间有限。压缩率取决于原JSON的空白量与缩进深度。可查看size字段对比前后大小。
A:排序是为缓存键稳定性设计,不适用于所有场景。API响应与业务文档建议保持原序,仅在需要哈希一致性时启用排序。
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:json-beautifier-pro
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供 |
| JSON解析器 | 运行时 | 必需 | Node.js/Python内置 |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |