YAML의 기본

10151 단어 YAMLtech

기본 사항


・행수에서 #은 주석입니다.

목록(배열)


・하이픈 "-"의 정렬이 시작됩니다.
• 동일 들여쓰기 정렬 동일
예:
array:
  - 1
  - 2
  - key: value
결과:
{
  "array": [
    1, 
    2, 
    {
      "key": "value"
    }
  ]
}

해시(연상 배열)


・ 키 이름에는 공백이 포함될 수 있습니다.
• 콜론 ":"뒤에 공백이나 줄을 바꿔야 합니다.
• 같은 경우는'형제', 다른 경우는'부자'다.
예:
family:
  parent:
    me:
     child: "child"
    sibling: "sibling"
결과:
{
  "family": {
    "parent": {
      "me": {
        "child": "child"
      }, 
      "sibling": "sibling"
    }
  }
}


문자열, 로지컬 값, 정수 및 부동 소수점 있음

문자열


예:
# nullになる
str1: null
str2:

# 空になる
str3: ""
결과:
{
  "str3": "", 
  "str2": null, 
  "str1": null
}

논리 값


예:
true: [ true, True, TRUE ]
false: [ false, False, FALSE ]

정수 및 부동 소수점


예:
int: [ 0, 0x10, -123]
float: [1. , 3.14, -1.23, .123]
inf: [ .inf, -.Inf, +.INF ]
nan: [ .NAN ]
결과:
{
  "int": [
    0, 
    16, 
    -123
  ], 
  "inf": [
    Infinity, 
    -Infinity, 
    Infinity
  ], 
  "float": [
    1.0, 
    3.14, 
    -1.23, 
    0.123
  ], 
  "nan": [
    NaN
  ]
}

단순 눈금


키 뒤의 값이나 키의 다음 줄에서 각 줄 뒤의 값으로 축소합니다.
예:
key1: value
key2: 
  abcd
  efg
결과:
{
  "key2": "abcd efg", 
  "key1": "value"
}

여러 줄 값


· 값은 처음에 "|"일 때 "소양 표량"이고, 다음 줄 이후에는
다음 항목까지의 줄마다 줄 바꾸기를 포함합니다
・값의 시작이 ">"인 경우 "눈금 축소", 다음 줄 이후
다음 항목까지의 각 줄은 줄을 바꾸지 않는다

규격.


https://yaml.org/spec/1.2.2/
https://yaml.org/spec/1.0/index.html
https://yaml.org/spec/history/2001-12-10.html

온라인 서버


http://yaml-online-parser.appspot.com/

yq


jq 버전
yq: Command-line YAML/XML/TOML processor - jq wrapper for YAML, XML, TOML documents
https://kislyuk.github.io/yq/

좋은 웹페이지 즐겨찾기