# Claude Code JSON 对比工具：看清缺失、null、0 和 false 的差异

Claude Code JSON 对比工具。已实际比较9处差异、测试语法错例与0/false/null新增，真实下载并回读JSON；Claude Code会话未执行。

## 开始

先读 task.md 和 prompt.md。starter 是可打开但未实现任务逻辑的起点工程，reference 是本站人工完成的参考。目标代理没有参与生成此次原生账号会话，不能把参考代码称为该产品已执行结果。

```bash
python3 -m http.server 8073 --directory reference
```

HTTP网页访问 http://127.0.0.1:8073/ ，按顺序点击输入、操作和导出控件。8073是示例端口，可自行换用空闲端口。

## 文件

- starter/：起点工程及明确需求。
- reference/：可运行人工参考、原创输入和实际运行结果。
- task.md：七步任务和独立验收。
- verify.py：回读实际下载文件、结果结构和边界的检查。
- native-*-draft.*（若有）：原生结构草案，明确未完成导入/运行验证。

## 本题操作要点

1. input-a.json/input-b.json含0、false、null、删除字段、嵌套新增和数组交换；不要先把它们都转成字符串。

2. 双栏界面各保留一份原文。故意把右栏改成 {bad 并点击比较，应指出解析失败且保留输入。

3. 对象按键比较，数组按索引。输出使用 $.profile.active、$.tags[0] 等路径，类别为added/deleted/changed/type。

4. 用 Object.hasOwn 判断字段是否存在，不能写 if(value)。例如旧limit是0、新limit是null，必须报告类型改变。

5. 点击“下载差异JSON”得到diff.json。记录before/after时，缺失用显式missing标记，不能和JSON null混同。

6. 点击对比后核对初始9处差异；再用空对象与 {"zero":0,"no":false,"empty":null} 检查三个独立新增字段。

7. 解码实际下载JSON，与页面差异列表逐项回读。这个工具不是JSON Schema验证器，也没有承诺按业务ID合并数组。

## 官方依据

- https://code.claude.com/docs/en/common-workflows
- https://www.rfc-editor.org/rfc/rfc8259

Google与抖音查询词是内容目标，不代表实测搜索量、热榜或流量结果。
