Programing

YAML에서 인디케이터 문자 (예 : 또는-)를 이스케이프 처리하는 방법

lottogame 2020. 5. 7. 07:52
반응형

YAML에서 인디케이터 문자 (예 : 또는-)를 이스케이프 처리하는 방법


구성 파일에는 URL을 할당하려는 키가 있습니다. 문제는 YAML이 : 및-문자를 매핑 또는 목록을 생성하는 것으로 해석하므로 행에 문제가 있다는 것입니다

url: http://www.example-site.com/

(둘 다 http 뒤에 콜론과 중간에 하이픈이 있기 때문에)

':'및 '-'를 탈출하는 명시적인 방법이 있습니까? 아니면 모든 것을 작은 따옴표로 묶고 하루라고 부르는 것이 효과가 있습니까?


인용 부호:

"url: http://www.example-site.com/"

명확히하기 위해, 나는“가치 인용”을 의미했고 원래는 전체가 가치라고 생각했다. 경우 http://www.example-site.com/값, 그냥 그렇게 좋아 인용 :

url: "http://www.example-site.com/"

길고 여러 줄로 된 텍스트의 경우에도 효과가 있고 더 좋은 점은 파이프 나 그 이후의 기호 다음에 텍스트를 다음 줄에 들여 쓰기하는 것입니다.

text: >
    Op dit plein stond het hoofdkantoor van de NIROM: Nederlands Indische 
    Radio Omroep

파이프는 개행을 유지하고 gt-sign은 다음의 모든 행을 하나의 긴 문자열로 바꿉니다.


YAML 사양에 따르면, 그 어느 것도 문제가 :되지 않습니다 -. :뒤에 공백이있는 키 분리 자이며 뒤에 공백 -이있는 행의 시작 부분에 배열 표시 기일뿐입니다.

그러나 YAML 구현에 문제가 있으면 많은 옵션이 있습니다.

- url: 'http://www.example-site.com/'
- url: "http://www.example-site.com/"
- url:
    http://www.example-site.com/
- url: >-
    http://www.example-site.com/
- url: |-
    http://www.example-site.com/

그러나 " 평범한 스타일 "에서는 가능한 이스케이프 형식이 없습니다 .


따옴표,하지만 나는 단지 가치에 그들을 선호합니다 :

url: "http://www.example.com/"

전체 라인에 배치하면 문제가 발생할 수 있습니다.


Jekyll에서 사용되는 YAML 파서와 함께 작동하는 또 다른 방법 :

title: My Life: A Memoir

반면에 공백이없는 콜론은 Jekyll의 YAML 파서를 방해하지 않는 것 같습니다. 대시도하지 않습니다.


당신이 사용하는 경우 @ConfigurationProperties나머지 부분을 제거, 문자 '-'다음 콜론을 포함 봄 영숫자 허용하고 있기 때문에 당신이 따옴표 안에 대괄호를 사용하여 탈출의 추가 수준을 필요로 키 맵을 주입하는 봄 부팅 2. 새 키는 다음과 같습니다.

"[8.11.32.120:8000]": GoogleMapsKeyforThisDomain

참조 참조 용 github의 문제.


Azure DevOps 명령 줄 작업을 수행하려고 노력했습니다. 나를 위해 일한 것은 파이프 ( |) 문자를 사용하는 것이 었습니다 . 사용 >하지 못했습니다.

예:

steps:
- task: CmdLine@2
  inputs:
    script: |
      echo "Selecting Mono version..."
      /bin/bash -c "sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 5_18_1"
      echo "Selecting Xcode version..."
      /bin/bash -c "echo '##vso[task.setvariable variable=MD_APPLE_SDK_ROOT;]'/Applications/Xcode_10.2.1.app;sudo xcode-select --switch /Applications/Xcode_10.2.1.app/Contents/Developer"

참고 URL : https://stackoverflow.com/questions/11301650/how-to-escape-indicator-characters-ie-or-in-yaml

반응형