我想在我的yaml文件中定义一个要在yaml文件中使用的映射。
注意:我们的yaml有一个预处理步骤,基本上允许我们插入可替换的标记。我想使用令牌被替换的值作为我的密钥...这就是为什么我在写yaml时不知道我想要什么值,只是供你参考
所以简而言之,我想做的事情是这样的
keyMapping: &mapping
key1: value1
key2: value2
myValue : *mapping.key1或
keyMapping: &mapping
key1: value1
key2: value2
myValue : *mapping[key1]或
keyMapping: &mapping
key1: value1
key2: value2
myValue : *mapping["key1"]我想要的结果是
keyMapping: &mapping
key1: value1
key2: value2
myValue : value1但是,使用https://yaml-online-parser.appspot.com/
我可以看到这些都不是有效的。这在yaml中是可能的吗?
发布于 2019-09-05 17:12:39
您不能使用别名(*)仅访问锚定(&)映射的key-value对的value。
但是你可以像下面这样做:
keymap:
<<: &flag
key1: value1
key2: value2
myvalue : *flag这会将myvalue设置为key1: value1。现在,因为您只希望myvalue的值是value1。
keymap:
key1: &flag value1
key2: value2
myvalue : *flag有关更多示例和详细说明,请访问YAML - Anchors, References, Extend
https://stackoverflow.com/questions/57801946
复制相似问题