JSON 实用技巧与指南

面向开发者的 JSON、YAML 与 API 数据实用文章。

JSON 解析错误全解:Unexpected token、输入提前结束、逗号、引号与 HTML

按你实际拿到的输入来定位 JSON.parse 错误:HTML、undefined、对象、尾随逗号、错误转义、控制字符、被截断的 JSON,以及合法文档后面多出来的数据。

18 min read

在线修复 JSON:修复规则、JavaScript 流程、大模型输出与隐私

安全地修复非法 JSON,搞清楚在线修复工具到底改了什么,在 JavaScript 里加一条显式的修复路径,清理大模型输出,并把敏感载荷留在浏览器或你自己的机器上。

20 min read

如何格式化、校验、压缩和查看 JSON

用 JavaScript、Python、jq、Prettier、VS Code 或浏览器本地工具格式化并校验 JSON;然后在压缩文本、美化输出和树形视图之间做选择,同时不悄悄改动数据。

19 min read

在 JavaScript 里怎么 stringify 和 parse JSON

安全地使用 JSON.stringify 和 JSON.parse 处理请求、存储、BigInt、replacer、reviver、对象强制转换、解析源文本访问与 TypeScript 类型,既不丢值,也不轻信未经校验的数据。

20 min read

JSON、CSV、XML 与 YAML 之间怎么互转

安全地在 JSON、CSV、XML 和 YAML 之间转换:表格扁平化、表头、类型、属性、重复元素、命名空间、YAML schema 与往返校验的实用规则。

22 min read

如何安全地解码 JWT、Base64url 与 URL 编码数据

在本地解码 JWT 声明、Base64 与 Base64url 字节,以及百分号编码的 URL 值;正确处理 Unicode,并搞清楚为什么编码既不是加密,也不是 JWT 验签。

19 min read

用 jq、语义化 diff 和 JSON Patch 比较两份 JSON 文件

通过归一化键和空白来比较 JSON,用 jq 查看并转换差异,并在 diff 需要变成一次 API 更新时,在 JSON Patch 与 JSON Merge Patch 之间做出选择。

21 min read

什么是 JSON?语法、数据类型、JavaScript 对象与 JSON Schema

学会 JSON 的语法和数据类型,看懂合法示例,弄清 JSON 与 JavaScript 对象的区别,并用 JSON Schema 校验真实的数据约定。

18 min read