YAML에서 빈 배열을 만들려면 어떻게합니까?


190
array_with_three_elements:
- 1
- 2
- 3

empty_array:

empty_array :가 []? 와 같은 요소가없는 배열임을 지정하는 방법이 있습니까? 루비 해시에로드 할 때 배열인지 알고 싶습니다.

감사


14
사용해 보셨습니까 []?
Jimmy

답변:


307

다음과 같이을 사용해보십시오 [].

empty_array: []

루비에는 다음이 있습니다.

x = YAML::load("empty_array: []")
x # => {"empty_array" => []}

32
나는 당신이 irb에 들어가서 "require 'yaml'; YAML :: dump ({: hi => []})"와 같이 입력하여 yaml이 객체에 무엇을 가져야하는지 알기를 원했습니다.
Mike A.

20
JSON은 YAML 1.2의 공식 하위 세트이며 이전 버전의 하위 세트라는 점을 지적하고 싶습니다. 따라서 []빈 시퀀스에 대해 ""작동하고 빈 문자열에 {}대해 작동하며 빈 매핑에 작동합니다.
Daniel H

2
YAML 파서 라인 내부 바꿈을 지원하지 않을 수 @DanielH 주 []또는 {}JSON과 주요 호환성이 구조는 (에서 복사 - 붙여 넣기 위키 백과 건배)
olibre

2
많은 파서가 여전히 YAML 1.1에 있습니다. 이것은 아마도 Wikipedia가 말한 것입니다. 1.2 릴리스의 요점은 JSON을 공식 하위 집합으로 만드는 것입니다.
Daniel H

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