要点
保证同一路径下键唯一;用数组、嵌套或键名区分场景。
JSON 重复键(duplicate keys)
语法的规范允许重名,但常是数据合并或循环写入失误,逻辑上容易出错。
常见原因
- 合并多份数据未去重。
- 在循环中重复 set 同键。
如何修复
- 用数组承载多条。
- 在 CI 中检查重复(自定义脚本/规则)。
见 /json-validator-online。
常见问题
- 是语法错误吗?
- 通常不是,但会悄悄覆盖,属于逻辑问题。
- 用哪种结构替代?
- 用数组、或 { id, name } 列表,视业务定。