返回顶部
J

JSONJSON数据处理

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

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
2,014
下载量
免费
免费
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

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

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

p2p_official_large
返回顶部