使用 StrictYAML
如何
- 从头开始在代码中构建 YAML 文档
- 不同且同样有效的不同类型的 YAML 的非此即彼模式验证
- 标记异常
- 合并 YAML 文档
- 重新验证已验证的文档
- 读取 YAML,编辑它并写回
- 获取 YAML 元素的行号
- 在没有模式的情况下解析 YAML
复合验证器
- 固定长度序列 (FixedSeq)
- 组合定义和未定义键的映射 (MapCombined)
- 具有任意键名的映射 (MapPattern)
- 具有定义键和自定义键验证器的映射 (Map)
- 使用已解析映射的 YAML 对象
- 具有定义键的映射 (Map)
- 具有默认值的可选键 (Map/Optional)
- 验证映射中的可选键 (Map)
- 唯一项的序列 (UniqueSeq)
- 序列/列表验证器 (Seq)
- 使用模式更新文档
标量验证器
- 布尔值 (Bool)
- 解析逗号分隔的项目 (CommaSeparated)
- 日期时间 (Datetime)
- 十进制数 (Decimal)
- 电子邮件和 URL 验证器
- 空键验证
- 枚举标量 (Enum)
- 浮点数 (Float)
- 十六进制整数 (HexInt)
- 整数 (Int)
- 使用正则表达式验证字符串 (Regex)
- 解析字符串 (Str)
限制