JSON ↔ YAML 변환기
JSON을 YAML 및 YAML로 변환하여 브라우저에서 JSON을 즉시 변환합니다. 이 페이지는 일상 설정 및 페이로드 작업에 유용합니다. 엄격한 JSON을 더 읽을 수 있는 YAML 레이아웃으로 전환하거나, 버팀대, 브래킷 및 인용 키가 필요한 시스템에 대한 YAML을 JSON으로 변환합니다.
자료실
다운로드
이름 *
{"app":{"name":"demo","port":8080,"features":["search","reports"]}}app:
name: demo
port: 8080
features:
- search
- reportsservers:
- host: app-1
port: 443
- host: app-2
port: 8443{
"servers": [
{
"host": "app-1",
"port": 443
},
{
"host": "app-2",
"port": 8443
}
]
}JSON ↔ YAML 변환을 사용할 때
JSON → YAML을 사용하여 검토, 문서 또는 구성 편집을위한 더 많은 인간 읽기 쉬운 레이아웃에서 엄격한 페이로드를 원할 때. YAML → JSON을 사용하여 구성 스니펫, 나 목록 구조가 APIs, 스크립트, 테스트 정착물, 또는 JSON을 허용하는 시스템의 엄격한 JSON으로 다시 설정해야 할 때 YAML → JSON을 사용하십시오.
변환기 보존 및 변경 사항
공통 객체, 배열, 문자열, 숫자, 불린, 그리고 null 값의 경우, 변환된 결과는 형식적인 변경이더라도 데이터 구조를 보존해야 합니다. Indentation, 인용 작풍 및 다른 발표 세부사항은 산출이 과거 입력의 정확한 작풍을 거울 보다는 오히려 이 페이지에 사용된 formatter에 정상화되기 때문에 다를지도 모릅니다.
지원된 입력 본
이 페이지는 일상적인 구조 데이터에 가장 유용합니다. 배열된 객체 또는 매핑, 배열 또는 순서, 문자열, 숫자, 불린 및 null과 같은 정상적인 사기 값. YAML 생태계에서 사용할 수 있는 모든 고급 기능과 형식의 nuance보다는 일반적인 구성 및 페이로드 변환을 위해 예정되어 있습니다.
일반적인 변환 문제
JSON 입력은 종종 쉼표, 누락 또는 브래킷, 또는 JSON을 유효하지 않은 텍스트로 인해 실패합니다. YAML 입력은 종종 inconsistent indentation, 부서진 목록 구조, 누락 된 식민지 또는 데이터와 혼합 된 prose 때문에 실패합니다. JSON 및 YAML이 동일한 방법을 저장하지 않기 때문에 둥근 지구를 살아남지 않습니다.
JSON 대 YAML 매일 작업
변환 된 YAML에 의존하기 전에
출력을 다른 시스템에 붙여 넣기 전에, 목적지가 YAML 스타일이 여기에서 생산하고 그 indentation-sensitive 도구가 당신이 기대하는 방법을 해석한다는 것을 확인하십시오. 구조는 소비자 별 형식의 기대가 여전히 다릅니다.
JSON이 YAML이 될 때 변경 사항
변환 된 YAML은 다른 인용, indentation 및 구조가 원래 JSON과 동일 할 때 scalar 프리젠 테이션을 사용할 수 있습니다. 그것은 읽을 수 있지만 소스 텍스트의 정확한 시각 스타일을 보존하기 위해 출력을 기대하지 않습니다.
YAML 출력을 안전하게 해석하는 방법
동일한 underlying 자료의 읽을 수 있는 구조상 표현으로 YAML 산출을 대우하고, 각 downstream YAML 소비자가 전시하거나 정확하게 동일한 방법을 해석할 것이라는 점을 증명하지 않는. indentation, list 구조 및 scalar 형식을 검토하여 실제 구성 또는 배포 워크플로에서 결과를 재사용하기 전에.
JSON은 API, 브라우저 도구 및 기계 중심 데이터 교환에 공통적입니다. YAML은 종종 사람들이 구성 스타일 문서에서 읽고 편집 할 수 있습니다. 이 페이지는 다른 편집기 또는 변환 서비스를 열지 않고 두 개의 일반적인 표현 사이에 동일한 밑으로 구조를 이동해야 할 때 유용합니다.
