如何在YAML中表示空字典?即,它在语义上应该等效于空的json-object {}
。
Answers:
empty_block_mapping:
空白留为empty_block_mapping: null
,而不是empty_block_mapping: {}
。
回答此类问题的通用技术,用以补充Betamos的正确答案:使用irb。
$ irb
2.2.0 :001 > require 'yaml'
=> true
2.2.0 :002 > puts({}.to_yaml) # original question
--- {}
=> nil
2.2.0 :003 > puts({ mixed_types: [{}, "string", :symbol, {symbol: "value"}, nil, 3] }.to_yaml)
---
:mixed_types:
- {}
- string
- :symbol
- :symbol: value
-
- 3
=> nil
每当我不确定如何编码时,都会使用它。