기본 문법
#
은 주석입니다.
---
문서의 시작을 나타내며 선택 사항 입니다.
...
문서의 끝을 나타내며 선택 사항 입니다.
기본 표현
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
| ---
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