YAMLで空の辞書を示すにはどうすればよいですか?つまり、空のjson-objectと意味的に同等である必要があります{}
。
回答:
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
何かをエンコードする方法がわからないときはいつでもこれを使用します。