我有一個具有以下結構的yaml文件:mappings: extgroup1: - somescope1 - somescope2 someextgroup: - somescope3 allusers: - somescope1映射基本上是一個數組,但結構只是一組動態的鍵。我想將其解組為新數據類型的數組,如下所示:type ExternalGroupMapping struct { ExternalGroup string Scopes []string}所以,它看起來像這樣:[]Mappings{ ExternalGroupMapping{ ExternalGroup: "extgroup1" Scopes: []string{"somescope1", "somescope2"} }, ExternalGroupMapping{ ExternalGroup: "someextgroup" Scopes: []string{"somescope3"} }, ExternalGroupMapping{ ExternalGroup: "allusers" Scopes: []string{"somescope1"} }}類似于to_entriesjq這樣的事情可能嗎?甚至不知道從哪里開始。
1 回答

慕仙森
TA貢獻1827條經驗 獲得超8個贊
如果沒有自定義封送處理,則可以通過將動態鍵映射到映射鍵來執行此操作。每個映射看起來都是一個作用域數組,因此:
type Mappings struct {
Mappings map[string][]string `yaml:"mappings"`
}
- 1 回答
- 0 關注
- 94 瀏覽
添加回答
舉報
0/150
提交
取消