返回顶部
j

json-formatJSON格式化

Format, prettify, minify, or validate JSON. Use when the user asks to format JSON, prettify JSON, beautify JSON, minify JSON, compress JSON, validate JSON, fix JSON indentation, or make JSON readable.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
191
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

json-format

JSON 格式化工具

格式化并验证 JSON——可配置缩进的美化打印,或压缩为单行。

输入

  • - JSON 字符串(对象、数组、字符串、数字、布尔值或 null)
  • 可以是已格式化或单行压缩格式
  • 可选操作:格式化(默认)、压缩或仅验证
  • 可选缩进大小:2(默认)或 4 个空格

输出

  • - 格式化:带有适当缩进和换行的美化 JSON
  • 压缩:无空格的单行紧凑 JSON
  • 验证:确认 JSON 有效或无效的消息(含错误详情)

操作说明

  1. 1. 接收用户提供的原始 JSON 字符串。
  2. 确定请求的操作(默认:格式化)。
  3. 尝试解析 JSON:
- 概念上调用 JSON.parse(input)——严格按照 JSON 规范解析字符串。 - 如果解析失败,尽可能详细地报告错误(例如:位置 42 处出现意外标记、缺少右括号)。
  1. 4. 对于格式化操作:
- 使用请求的缩进大小(默认:2 个空格)将解析后的值序列化回字符串。 - 使用 JSON.stringify(parsed, null, indentSize) 语义:按键的插入顺序排序(非字母顺序),数组和对象跨多行展开,字符串使用双引号。
  1. 5. 对于压缩操作:
- 无缩进或额外空格进行序列化:JSON.stringify(parsed) 语义。
  1. 6. 对于验证操作:
- 如果解析成功,报告有效 JSON以及类型,如果是对象则报告顶层键的数量。 - 如果解析失败,报告错误消息。
  1. 7. 如果请求了排序键选项,在序列化前对每个嵌套层级的所有对象键按字母顺序排序。
  2. 输出结果。

选项

  • - indent:2(默认)| 4——每级缩进的空格数
  • action:format(默认)| minify | validate
  • sort-keys:false(默认)| true——按字母顺序排序对象键

示例

格式化(默认,2 空格缩进)

输入:

{name:Alice,age:30,hobbies:[reading,coding]}

输出:
json
{
name: Alice,
age: 30,
hobbies: [
reading,
coding
]
}

压缩

输入:
json
{
name: Alice,
age: 30
}

输出:

{name:Alice,age:30}

验证——无效 JSON

输入:

{name: Alice, age: 30}

输出:

无效 JSON:位置 1 处出现意外标记 n。键必须使用双引号字符串,字符串值必须使用双引号,而非单引号。

使用 4 空格缩进和排序键进行格式化

输入:

{z:3,a:1,m:2}

输出:
json
{
a: 1,
m: 2,
z: 3
}

错误处理

  • - 如果输入为空或仅含空白字符,响应:未提供输入。请粘贴 JSON 字符串。
  • 如果 JSON.parse 失败,报告错误消息以及可确定的大致位置或行号。不要尝试静默修复 JSON——报告确切的解析错误。(如果用户需要修复,建议使用 json-repair 技能。)
  • 如果输入是有效 JSON 但用户要求格式化一个原始值(例如仅 42 或 hello),按原样格式化(原始值是有效 JSON)。
  • 切勿截断输出——始终返回完整的格式化结果。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 json-format-1776086042 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 json-format-1776086042 技能

通过命令行安装

skillhub install json-format-1776086042

下载

⬇ 下载 json-format v1.0.0(免费)

文件大小: 2.07 KB | 发布时间: 2026-4-14 13:50

v1.0.0 最新 2026-4-14 13:50
- Initial release of the json-format skill.
- Format, prettify, minify, or validate JSON based on user request.
- Supports optional indentation size (2 or 4 spaces), and optional alphabetical key sorting.
- Provides detailed error messages with position info on invalid JSON.
- Handles empty input with a clear message.
- Outputs primitives (numbers, strings, etc.) as valid JSON if requested.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部