Dictionary 带空键的词典

Dictionary 带空键的词典,dictionary,yaml,Dictionary,Yaml,我想知道我是否可以用空键在YAML中创建地图 e、 g。 地图{ SomeAsysting:“SomeAsysting”, 空键:“无” } 基本上,如果输入键为“空字符串”,我希望显示“无” 以前的研究: 1.YAML文档确实说空键使用像°这样的值? 我试过了,没用 2.关于如何为空值执行此操作,有一个已回答的问题,这很简单,但不适用于空键使用键指示器?: { somedifficultString: "someEasyString", ? : "none" } 您也可以同时省去键: { s

我想知道我是否可以用空键在YAML中创建地图

e、 g。 地图{ SomeAsysting:“SomeAsysting”, 空键:“无” }

基本上,如果输入键为“空字符串”,我希望显示“无”

以前的研究: 1.YAML文档确实说空键使用像°这样的值? 我试过了,没用
2.关于如何为空值执行此操作,有一个已回答的问题,这很简单,但不适用于空键

使用键指示器

{ somedifficultString: "someEasyString", ? : "none" }
您也可以同时省去键:

{ somedifficultString: "someEasyString", : "none" }
或者,如果您希望明确,请使用引号:

{ somedifficultString: "someEasyString", "": "none" }
请注意,第三个选项有着微妙的不同解释,因为引号不允许YAML猜测类型,所以保证最终得到一个空字符串。前两个示例可以由YAML实现映射到,这样您可以得到一个
null
值,而不是一个空字符串。请查阅YAML处理器的文档,或者只是试用一下

YAML规范中的
°
表示空标量,而不是定义的实际内容。

使用此

"": none
如果需要
null
字符串,则可以使用
~:none

等效JSON

{
  "": "none"
}

我在用那个兄弟。。。它起作用了。请检查官方文档。
~
表示
null
类型(Python的
None
),这与YAML文档中的空字符串(即
'
)不同。您可以使用~for null