YAML文件是否支持无顶层键的多根节点配置?
YAML根节点配置合法性解答
你给出的无顶层键的多根节点配置格式是完全合法的。
YAML规范从未强制要求顶层节点必须为带键的映射(键值对)类型,顶层节点一共支持三类合法格式:
- 映射:也就是最常见的
key: value形式的根结构 - 序列:也就是你示例中直接以
-开头的列表结构 - 标量:单个字符串、数字、布尔值等独立内容作为根节点
你提供的示例代码本质是将序列(数组)作为YAML的根节点,解析后会得到包含两个对象的数组,完全符合YAML 1.0/1.1/1.2全版本的规范,所有支持标准YAML的解析库都可以正常解析这段内容,不会出现格式错误。
你给出的示例代码如下:
- operationId: "ssss" applicationName: "common" deniedConfigurations: {} deniedRoles: {} permission: "read" - operationId: "ddd" applicationName: "common" deniedConfigurations: {} deniedRoles: {} permission: "read"
内容的提问来源于stack exchange,提问作者Nicolae Marius Ghergu
相关产品推荐
相关产品推荐

