要点
以接口或模式为准;null 常表示无值/未知,"" 表示有键且值为空串,未出现键表示未传或可选。
JSON:空字符串与 null
语法上它们都有效,但语义不同:与 API 或 JSON Schema 不一致时会出现校验或业务错误。
常见原因
- 将缺省值写成空串或 null 与模式不符。
- 从其他格式导入时把 null 当成空串。
如何修复
- 对照 OpenAPI/Schema 修正类型。
- 用 JSON 校验器确认语法,再对照业务规则。
见 /json-validator-online 与 /tools。
常见问题
- 空字符串是合法 JSON 吗?
- 是。它是空字符串,不同于 null 或缺键。
- 何时用 null?
- 在约定中需要显式“无/未知”且类型为 null 时。