闲社服务运行正常AI智能体自动化平台
J

JSON数据处理

技能标识:JSON

Work with JSON data structures, APIs, and serialization effectively.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
3
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

JSON数据处理

模式与验证

  • - 在处理不可信输入前始终使用 JSON Schema 进行验证——不要假设结构
  • 为 API 响应定义模式——及早捕获契约违规
  • 在严格上下文中使用 additionalProperties: false 拒绝未知字段

命名与一致性

  • - 选择一种约定并坚持使用——JS 生态使用 camelCase,Python/Ruby 使用 snakecase
  • 避免在同一负载中混用约定——userId 与 username 并存会混淆使用者
  • 集合使用复数形式:users: [] 而非 user: []

空值处理

  • - 区分字段为空与字段缺失——二者含义不同
  • 完全省略可选字段而非发送 null——减少负载,意图更清晰
  • 在模式中记录哪些字段可为空——不要让使用者感到意外

日期与时间

  • - 始终使用 ISO 8601:2024-01-15T14:30:00Z——不要使用 01/15/24 等模糊格式
  • 包含时区或使用带 Z 后缀的 UTC——不含时区的本地时间毫无用处
  • 时间戳使用字符串而非纪元整数——人类可读,无精度损失

数字与 ID

  • - 大 ID 使用字符串:id: 9007199254740993——JavaScript 在超过 2^53 时精度丢失
  • 金额使用字符串或整数分——绝不使用浮点数:price: 19.99 或 price_cents: 1999
  • 任何需要精确性的场景避免使用浮点数——货币、带精度的坐标

结构最佳实践

  • - 保持嵌套浅层——最多 3 层;展平或拆分为相关端点
  • API 使用一致的封装结构:{data: ..., meta: ..., errors: ...}
  • 对大数组进行分页——绝不返回无界列表;包含 next/prev 链接或游标

API 响应模式

  • - 错误使用结构化对象:{code: INVALIDEMAIL, message: ..., field: email}
  • 在响应中包含请求 ID 以便调试:requestid: abc-123
  • 在响应中返回创建/更新的资源——省去客户端后续的 GET 请求

序列化

  • - toJSON() 方法会静默覆盖输出——Date 变为字符串,自定义类可能带来意外
  • Map、Set、BigInt 无法序列化——需要自定义替换函数
  • 循环引用会抛出异常——在 stringify 前检测循环,或使用 flatted 等库
  • 序列化前剥离敏感数据——不要依赖客户端忽略额外字段

解析安全

  • - proto 键可能污染原型——清理输入或使用 Object.create(null)
  • 在 try/catch 中解析——外部来源的畸形 JSON 很常见
  • 使用 reviver 函数进行类型重建:日期、BigInt、自定义类型

Unicode

  • - 表情符号在转义中需要代理对:😀 = \uD83D\uDE00——单个 \u1F600 无效
  • 控制字符 U+0000–U+001F 必须转义——粘贴的文本可能包含不可见字符
  • 文件开头的 BOM 会破坏解析——从文件输入中去除 \uFEFF

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 json-1776327814 技能

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

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

通过命令行安装

skillhub install json-1776327814

下载

⬇ 下载 JSON v1.0.0(免费)

文件大小: 2.2 KB | 发布时间: 2026-4-17 15:20

v1.0.0 最新 2026-4-17 15:20
Initial release
返回顶部