Подтвердить что ты не робот

Синтаксис для пустого словаря в YAML

Как я могу обозначить пустой словарь в YAML? То есть он должен быть семантически эквивалентен пустому json-объекту {}.

4b9b3361

Ответ 1

Короткий ответ: используйте {}

Существует два способа обозначения отображений (словарей) в yaml; сопоставления потоков и сопоставления блоков:

block_mapping:
    name:  foo
    id:    bar
flow_mapping: { name: foo, id: bar }
empty_flow_mapping: {}

Стиль отображения потока, таким образом, подходит для представления пустых отображений.

Ответ 2

Общая техника для ответа на этот вопрос, чтобы добавить правильный ответ Betamoss: используйте 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

Я использую это, когда Im не уверен, как что-то закодировать.