JSON 입력

Shell/Bash 출력

JSON을 Shell/Bash로 변환이란?

Shell 스크립트는 구성을 위해 변수와 연관 배열을 사용합니다. jq와 같은 도구는 bash에서 JSON을 동적으로 파싱합니다. 이 도구는 JSON에서 Shell 변수 선언을 생성하여 정적 구성이나 샘플 데이터를 스크립트에 직접 삽입할 수 있게 합니다. JSON 사양이 입력 형식을 정의합니다.

변환은 브라우저에서 실행됩니다. 구성 패널에서 변수 접두사를 설정하세요. 서버로 전송되는 데이터는 없습니다. 런타임에 JSON을 동적으로 파싱하려면 <code>jq</code> 또는 <code>grep</code>을 사용하세요. 이 도구는 알려진 JSON에서 정적 변수 할당을 생성하는 데 사용합니다.

이 도구 사용 방법

1

JSON 붙여넣기 또는 업로드

JSON을 붙여넣거나 파일을 업로드하세요. 구성 패널에서 변수 접두사를 설정하세요.

2

Shell 출력 검토

오른쪽 패널에 생성된 Shell 변수 할당이 표시됩니다. 스크립트에서 동적 JSON을 파싱하려면 jq를 사용하세요.

3

복사 또는 다운로드

<strong>복사</strong> 또는 <strong>다운로드</strong>를 사용하세요. 먼저 JSON을 포맷하려면 JSON 포맷터를 사용하세요. 검증을 위해서는 JSON 검증기를 사용하세요.

JSON을 Shell로 변환 예시

JSON 객체에서 Shell 변수를 생성하는 예시입니다.

예시: 가입자 레코드

JSON 입력:

입력

생성된 Shell 출력:

출력

JSON을 Shell로 변환이 유용한 경우

배포 스크립트, CI/CD 파이프라인 또는 JSON에서 구성 값이 필요한 자동화 작성 시, Shell 변수로 변환하면 출력을 source하고 스크립트에서 <code>$VAR</code>을 사용할 수 있습니다. API 응답이나 동적 JSON에는 런타임에 <a href="https://stedolan.github.io/jq/" target="_blank" rel="noopener">jq</a>를 사용하세요. Windows의 경우 JSON을 PowerShell로 변환을 사용하세요.

자주 묻는 질문

Bash vs POSIX shell?

생성된 출력은 일반적인 Shell 구문을 사용합니다. 연관 배열에는 bash 4+가 필요합니다. POSIX sh는 지원이 제한적입니다. 모든 Shell에서 이식 가능한 JSON 처리를 위해 jq를 사용하세요.

jq를 언제 사용해야 하나요?

JSON이 동적(예: API 또는 변경되는 파일에서)인 경우 jq를 사용하세요. 정적 JSON이 있고 스크립트에서 source하기 위한 변수로 삽입하려는 경우 이 도구를 사용하세요.

내 데이터는 안전한가요?

네. 생성은 브라우저에서 완전히 실행됩니다. JSON이나 코드는 서버로 전송되지 않습니다.

값에 특수 문자가 있으면 어떻게 되나요?

공백, 따옴표 또는 특수 문자가 포함된 값은 따옴표로 묶어야 합니다. 생성기가 일반적으로 이를 처리합니다. 출력을 확인하고 Shell에 맞게 이스케이프하세요.

GitHub Actions에서 사용할 수 있나요?

네. GitHub Actions는 bash를 실행합니다. 생성된 변수를 워크플로 단계에서 사용할 수 있습니다. 단계 출력에서 JSON을 파싱하려면 jq 또는 내장 fromJson을 사용하세요.

관련 도구

jq. JSON 사양. MDN JSON.