01/约 12 分钟
JSON 是怎么被解析的:从一串字符到一棵值
格式化、压缩和树查看器看起来是三个按钮,底下其实是同一条流水线:先切词,再按文法收成值。这篇把这条路径拆开,并说明报错行号是从哪一层来的。
- JSON
- 解析器
- 格式化
技术笔记
这些文章解释本站工具实际走的那条路径:字符怎么变成值,字节怎么变成文本,签名在证明什么,流式响应如何拼回去。图放在对应的那一节中间,方便对着数据看。作者是 Brook。
01/约 12 分钟
格式化、压缩和树查看器看起来是三个按钮,底下其实是同一条流水线:先切词,再按文法收成值。这篇把这条路径拆开,并说明报错行号是从哪一层来的。
02/约 11 分钟
字符数、码点数和字节数是三套尺子。这篇用一个码点走完 UTF-8 的分组,并说明 URL 编码和 JSON 转义为什么会把同一个字写成完全不同的样子。
03/约 12 分钟
解码能看到头和载荷,不代表这枚令牌可以被信任。这篇分开讲 Base64URL、签名和声明检查,并说明为什么 alg 与密钥必须一起看。
04/约 13 分钟
大模型接口常把一条回复拆成很多 SSE 事件。这篇说明帧的格式、delta 怎么按路径合并,以及工具调用的参数为什么要当成字符串拼接而不是一次次 JSON。
05/约 11 分钟
三者都常被叫做「加密一下」,但输出能不能还原、要不要密钥、密钥证明的是什么,完全不同。这篇把三条路径并排放好,并对应到浏览器里的 API。
06/约 10 分钟
三个字节是 24 位,刚好拆成四个 6 位索引。这篇把分组、填充和 URL 安全变体讲完,并对照 JWT 与 Data URL 里各自省略了什么。
07/约 12 分钟
哈希、格式化和编解码可以停在页面里。DNS、证书和「我的 IP」不行。这篇把两条数据路径分开,并说明怎样自己确认输入有没有被发出去。