0%

yaml (yml) 문법 정리

기본 문법

# 은 주석입니다.

--- 문서의 시작을 나타내며 선택 사항 입니다.
... 문서의 을 나타내며 선택 사항 입니다.

기본 표현
key: value 로 표현하며, : 다음에는 무조건 공백 문자가 와야합니다.

: 은 통상 key 가 된다고 볼 수 있습니다.

1
2
3
4
5
6
7
key: value

key:
key_1:
key_2:
key_3:
..

자료형
int, string, boolean 을 지원합니다.

1
2
3
int_type: 1
string_type: "1"
boolean_type: true

object 표현

1
2
3
4
5
6
7
8
9
10
key: 
key: value
key: value

# 또는

key: {
key: value,
key: value
}

list 표현

1
2
3
4
5
6
7
8
9
key:
- item
- item

# 또는

key: [
item, item
]

text 표현
|> 가 있습니다.
| 는 줄바꿈을 포함하고, > 는 줄바꿈을 무시합니다.

예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
--- # 문서의 시작
# my test yaml syntax

name: wook
job: developer

basic_list:
- apple
- banana
- orange

another_list: [
apple,
banana,
orange
]

object_list:
- color: red
direction: left
- color: blue
direction: right

basic_object:
time: '12:34:11'
date: '2019-04-30'

another_object: {
time: '12:34:11',
date: '2019-04-30'
}

comment_line_break: |
Hello my name is wook.
Im developer.

comment_single_line: >
Hello world
my first yml syntax.

... # 문서의 끝

to json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{
"name": "wook",
"job": "developer",
"basic_list": [
"apple",
"banana",
"orange"
],
"another_list": [
"apple",
"banana",
"orange"
],
"object_list": [
{
"color": "red",
"direction": "left"
},
{
"color": "blue",
"direction": "right"
}
],
"basic_object": {
"time": "12:34:11",
"date": "2019-04-30"
},
"another_object": {
"time": "12:34:11",
"date": "2019-04-30"
},
"comment_line_break": "Hello my name is wook.\nIm developer.\n",
"comment_single_line": "Hello world my first yml syntax."
}

참고

https://www.json2yaml.com/

parser

php
https://github.com/symfony/yaml