[yaml] YAML의 빈 사전 구문

YAML에서 빈 사전을 어떻게 표시합니까? 즉, 빈 json-object와 의미 상 동일해야합니다 {}.



답변

짧은 대답 : 사용 {}

yaml에서 매핑 (사전)을 표시하는 방법에는 두 가지가 있습니다. 흐름 매핑블록 매핑 :

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

따라서 흐름 매핑 스타일은 빈 매핑을 나타내는 데 적합합니다.


답변

베타 모스의 정답을 보완하기 위해 이러한 유형의 질문에 답하는 일반적인 기술 : 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

인코딩 방법이 확실하지 않을 때마다 이것을 사용합니다.


답변