2016-10-25 55 views
1

我想知道是否可以用空KEY在YAML中創建地圖。YAML:帶空鍵的字典

例如 地圖{ somedifficultString: 「someEasyString」, 空鍵: 「無」 }

基本上我想顯示 「無」,如果輸入鍵是 「空字符串」

以前的研究: 1 。YAML文檔確實說使用類似°的空鍵? http://www.yaml.org/spec/1.2/spec.html#c-s-implicit-json-key%28c%29 我試了一下,沒有工作 2.是如何做到這一點的空值回答的問題,那就是簡單,但不適合提前空的關鍵YAML: dictionary with empty value

感謝。

回答

0

使用關鍵指標?

{ somedifficultString: "someEasyString", ? : "none" } 

你也可以離開了關鍵產品總數:

{ somedifficultString: "someEasyString", : "none" } 

或者,如果你想成爲明確的,使用引號:

{ somedifficultString: "someEasyString", "": "none" } 

請注意,第三個選項具有微妙的不同解釋,因爲引用不允許YAML猜猜這個類型,所以你保證會得到一個空字符串。前兩個示例可能會將通過YAML實現映射到null type,以便您獲得null值而不是空字符串。查閱你的YAML處理器的文檔,或者試試看。

YAML規範中的°表示定義爲here的空標量,而不是實際內容。