분류: 개발 도구
JSON 딥 머지
배열 병합 방식을 선택해 두 JSON 객체나 배열을 병합합니다
두 JSON 객체나 배열을 깊게 병합합니다. 중첩된 객체는 키 단위로 병합되고, 배열은 선택한 방식(이어붙이기, 교체, 합집합)에 따라 결합됩니다. 모든 과정이 브라우저에서 이루어집니다.
결과
{
"name": "Ada",
"tags": [
"engineer",
"mathematician"
],
"settings": {
"theme": "light",
"notifications": true
},
"role": "Lead"
}이 페이지의 모든 처리는 브라우저에서 이루어집니다. 업로드는 없습니다.
이 도구로 할 수 있는 일
얕은 병합은 객체의 최상위 키만 결합하므로 JSON B의 중첩된 설정이 JSON A의 중첩 객체 전체를 조용히 덮어써 버립니다. 이 도구는 대신 재귀적으로 병합합니다. 서로 대응하는 중첩 객체는 키 단위로 병합되고, 배열은 선택한 방식을 따르므로 여러 단계로 중첩된 설정이나 환경설정 객체도 기대한 대로 병합됩니다.
사용 방법
- JSON A에 기본 문서를, JSON B에 덮어쓸 내용을 붙여넣으세요.
- 배열 병합 방식을 선택하세요: 두 배열을 이어붙이거나, A의 배열을 B로 교체하거나, 두 배열의 합집합을 취할 수 있습니다.
- 병합된 결과를 확인하세요. 두 문서에 같은 키가 있으면 JSON B의 값이 우선합니다.
개인정보
이 도구는 전부 브라우저 안에서 동작합니다. 입력한 내용은 업로드되거나 저장되거나 공유되지 않으며, 탭을 닫으면 사라집니다.
자주 묻는 질문
- 두 문서에 같은 키가 있으면 어떻게 되나요?
- 두 값이 모두 객체이면 재귀적으로 병합되고, 모두 배열이면 선택한 배열 병합 방식으로 결합되며, 그 외의 경우에는 JSON B의 값이 우선합니다.
- 배열의 '합집합' 방식은 무엇을 하나요?
- JSON A의 모든 항목을 유지한 뒤, JSON B의 항목 중 직렬화된 값이 결합된 배열에 아직 없는 것만 추가합니다. 그래서 중복 항목이 생기지 않습니다.
- 객체가 아니라 두 JSON 배열을 병합할 수도 있나요?
- 네. JSON A와 JSON B가 모두 배열이면 객체로 감쌀 필요 없이 선택한 배열 병합 방식으로 바로 병합됩니다.