YAML의 빈 사전 구문


90

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

답변:


163

짧은 대답 : 사용 {}

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

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

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


21
빈 목록은 []
gigi2

그래도 왜 부적합합니까? 단지 "empty_block_mapping :"(그리고 그 뒤에 아무것도 없음)의 문제점
Jonathan Hartley

6
@JonathanHartley는 empty_block_mapping:공백 의 오른쪽을 그대로 두는 것은 empty_block_mapping: null, 아니라 empty_block_mapping: {}.
rampion

8

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.