logo

YAML 데이터 유형

YAML에는 세 가지 유형의 데이터 유형이 있습니다.

  1. 스칼라
  2. 목록
  3. 사전

스칼라 데이터 유형:

스칼라는 간단한 데이터 유형입니다. YAML에서 스칼라는 키에 대한 간단한 값을 의미합니다. 스칼라 값은 정수, 부동 소수점, 부울 및 문자열이 될 수 있습니다. 스칼라 데이터 유형은 두 가지 데이터 유형으로 분류됩니다.

  1. 숫자 데이터 유형

숫자 데이터 유형

숫자 데이터 유형에는 세 가지 유형이 있습니다.

  • 정수
  • 부동 소수점 숫자
  • 부울

정수 데이터 유형 10진수, 8진수, 16진수일 수 있습니다.

예를 들어:

 --- age: 12345 octalexample: 012345 hexaexample: 0x12d4 

여기서 16진수 값은 0x로 표시되고, 8진수 값은 앞에 0이 붙어서 표시됩니다. Python 스크립트에서 이 문서를 실행하면 다음 출력이 생성됩니다.

 age: 12345 octalexample: 9946 hexaexample: 4820 

그만큼 부동 소수점 값 고정적이고 지수적일 수 있습니다.

예를 들어:

 --- height: 180.0 exp: 12.3015e+05 

위 엔터티를 평가하면 다음과 같은 결과를 얻을 수 있습니다.

 height: 180.0 exp: 1230150.0 

부울 값 참/거짓, 예/아니요 또는 켜기/끄기일 수 있습니다.

예를 들어:

 --- boolenval1: True booleanval2: False fan: On light: Off 

YAML 문자열은 유니코드입니다. 다음 예에서는 따옴표를 사용하지 않고 간단한 문자열을 정의하겠습니다.

예:

.tostring 자바
 --- str1: this is a normal string 

이를 처리하면 다음과 같은 출력이 생성됩니다.

 str1: this is a normal string 

이제 이스케이프 시퀀스를 사용하여 문자열을 정의하겠습니다. 다음 문자열에는 특수 문자(영숫자 이외의 문자)가 포함되어 있으므로 큰따옴표가 포함되어 있습니다.

 --- str1: 'the cost is 390
' str2: the cost is 390
 

이를 처리하면 다음과 같은 출력이 생성됩니다.

 str1: the cost is 390 str2: the cost is 390
 

YAML 파일 중에 데이터 변수의 값을 null로 설정할 수 있습니다. 나중에 null 값을 다른 값으로 변경하는 프로그램을 작성할 수 있습니다.

 --- str1: null str2: ~ 

우리 프로그램은 이를 다음과 같이 처리합니다.

 str1: none str2: none 

YAML에서는 > 기호를 사용하여 여러 줄 문자열을 한 줄에 작성할 수 있습니다. 여기서 개행 문자( )는 무시됩니다.

예:

 str: > this is a multi-line string it spans more than one line 

위의 문자열은 새 줄 없이 다음과 같이 해석됩니다.

 str : this is a multi-line string it spans more than one line 

YAML에서는 |를 사용하여 개행 문자에 여러 줄 문자열을 작성할 수 있습니다. 상징. 여기에는 개행 문자( )가 포함됩니다.

예:

C 코드 문자열 배열
 str: | this is a multi-line string it spans more than one line 

따라서 문서에서 다음과 같이 새 줄이 표시됩니다.

 str : this is a multi-line string it spans more than one line 

기울기

다음과 같이 목록을 한 줄로 정의할 수 있습니다.

 --- items: [6, 7, 8, 9, 10] name: [six, seven, eight, nine, ten] 

이 스타일을 블록 스타일이라고 합니다. 위 목록을 다음과 같이 여러 줄에 넣을 수 있습니다.

 --- items: - 6 - 7 - 8 name: - 'six' - 'seven' - 'eight' - 'nine' 

이 스타일을 흐름 스타일이라고 합니다. 복잡한 개체가 포함된 목록에는 여러 줄이 필요합니다.

 --- items: - values: value1: value 2: value 3: - other values: key: value 

배열에는 유효한 YAML 값을 원하는 수만큼 포함할 수 있습니다. 그러나 목록의 값은 동일한 유형일 수 없습니다.

사전

복잡한 데이터 구조를 보유하는 복잡한 YAML 파일을 작성하려면 사전을 사용합니다. 이는 키:값 쌍의 모음이며 각 키:값 쌍은 많은 옵션과 함께 중첩될 수 있습니다.

예시 1:

 --- student1: 'john' hobbies: - music - reading - dancing 

위의 예에서 Student는 첫 번째 키이고 John은 값입니다. 취미는 두 번째 키이지만 중첩되어 있으므로 값 목록이 포함되어 있습니다. 키의 값은 다시 키:값 쌍이 될 수 있으며, 이는 다음 예에서 볼 수 있습니다.

예 2:

 student2: fatherName: 'William' motherName: 'Marry' subjectDetails: subject1: 70 subject2: 100 

subjectDetails는 키를 표시하고 이 키의 값은 키:값 쌍의 목록입니다. fatherName, motherName 및 subjectName이 키입니다. 여기서 subjectName 키에는 키: 값 쌍의 목록이 포함되어 있으며 subject1과 subject2는 값 70과 100에 대한 키입니다.