변환기
JSON 평탄화/중첩화
중첩된 JSON 객체를 점 표기법으로 평탄화하거나 다시 중첩합니다.
Loading…
JSON Flatten/Unflatten 정보
JSON Flatten은 깊게 중첩된 JSON 객체와 배열을 dot-notation 키 경로와 스칼라 값의 평면화된 딕셔너리로 변환하며, Unflatten은 평면화된 키 경로에서 전체 중첩 계층 구조를 재구성하여 프로세스를 역전시킵니다. 예를 들어, 중첩된 객체 {a:{b:{c:1}'}'}은 값이 1인 평면 키 a.b.c로 평면화됩니다. 평면화된 JSON은 검색, 관계형 또는 key-value 데이터베이스 저장, diff 도구 비교, jq 처리 및 중첩 구조가 지원되지 않는 환경 변수 매핑으로 사용하기가 훨씬 쉽습니다.
사용 방법
중첩된 JSON을 입력 영역에 붙여넣고 Flatten을 클릭하여 평면화된 dot-notation 딕셔너리로 변환하십시오. 배열은 items.0.name과 같이 숫자 인덱스로 표시됩니다. 대상 시스템의 요구 사항에 따라 구분 기호 선택기를 사용하여 점(.), 슬래시(/) 또는 이중 밑줄(__) 경로 구분 기호 간에 전환할 수 있습니다. 역전시키려면 평면화된 JSON 딕셔너리를 붙여넣고 Unflatten을 클릭하여 숫자 키를 배열 인덱스로 올바르게 처리하면서 전체 중첩 구조를 재구성하십시오.
주요 사용 사례
- Kafka 또는 Kinesis 스트림의 중첩된 JSON 이벤트 레코드를 BigQuery, Redshift 또는 ClickHouse와 같은 컬럼형 데이터베이스에 삽입하기 위해 dot-notation 키/값 쌍으로 평면화하는 데이터 엔지니어
- 중첩된 Kubernetes ConfigMap 또는 Helm values YAML을 컨테이너 환경에 주입하기 위해 평면화된 KEY=VALUE 환경 변수 형식으로 변환하는 DevOps 엔지니어
- Salesforce 또는 Stripe 객체와 같이 깊게 중첩된 타사 API 응답을 ORM 모델 또는 데이터베이스 컬럼에 더 쉽게 매핑하기 위해 평면 구조로 단순화하는 API 개발자
- 전체 JSON diff 도구 없이도 어떤 중첩 필드가 추가, 제거 또는 변경되었는지 정확하게 식별하기 위해 두 JSON 객체를 평면화하고 정렬된 평면 키 목록을 비교하는 QA 엔지니어
- 중첩된 i18n JSON 번역 파일을 Phrase 또는 Lokalise와 같은 번역 관리 플랫폼과의 호환성을 위해 평면화된 namespace.key.subkey 형식으로 변환하는 프론트엔드 개발자 및 로컬라이제이션 엔지니어