You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JSON Schema校验中的可选参数:‘optional’关键字是否已被移除?

JSON Schema 里的 optional 关键字确实已不存在

这个说法是对的。

  • 早期JSON Schema的非正式草案(比如draft-04之前的版本)里,曾有开发者用optional标记可选属性,但它从来没成为官方规范的一部分。
  • 从正式的draft-04版本开始,官方规范就没有定义过optional关键字。要实现属性可选的效果,标准做法是:
    • 在properties中定义属性,但不把它加入required数组;
    • 或者结合additionalProperties、patternProperties等关键字来控制属性的可选性。
  • 要是你在一些旧的JSON Schema文档里看到optional,那基本是非规范的自定义用法,或者基于早期非官方草案的实现,现在主流的JSON Schema验证器都不会识别这个关键字。

内容的提问来源于stack exchange,提问作者Dhanu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 16:42:01