亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用鍵解析 yaml 提供錯誤

使用鍵解析 yaml 提供錯誤

Go
慕仙森 2023-06-12 16:12:55
我有以下需要解析的 yaml,我嘗試了以下內容Build-t:  before: test1    - value : dddd        -  bbb: zzzz  after: test2     - value: bbb        - aaa: aaaa我試過以下內容:type root struct{ build type Build `yaml:"Build-t,omitempty"`} type Build struct {    Before map[string]interface{} `yaml:"before,omitempty"`    After map[string]interface{} `yaml:"after,omitempty"` }現在當我解析它時出現錯誤,我需要的是從對象中獲取值before,after這些值是 yaml 中的硬編碼值,它下面的所有其他值都是動態添加的,因此我把它作為interface順便說一句,如果我將根更改為此它的工作,我會看到下面的所有字段,Build-t但它們before and after就像鍵一樣......type root struct{ build type map[string]interface{} `yaml:"Build-t,omitempty"`} 錯誤是:line 6: cannot unmarshal !!str `test1` into map[string]interface {}        line 7: cannot unmarshal !!str `test2` into map[string]interface {}在此處查看有效的 yaml https://codebeautify.org/yaml-validator/cb705458
查看完整描述

1 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

聽起來不錯——YAML 無效。你的意思是這樣的嗎?


Build-t:

 before:

   test1:

     - value: dddd

     - bbb: zzzz


 after:

   test2:

     - value: bbb

     - aaa: aaaa

請記住,空格很重要,它是一個鍵值結構——所以你的值可以是字符串,也可以是子結構——不能兩者都是。


另外,那個 yaml 驗證器......我似乎無法讓它聲明任何東西無效!


查看完整回答
反對 回復 2023-06-12
  • 1 回答
  • 0 關注
  • 239 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號