분류: 개발 도구

JSON 딥 머지

자체 기획 도구찾는 도구가 없나요?

배열 병합 방식을 선택해 두 JSON 객체나 배열을 병합합니다

두 JSON 객체나 배열을 깊게 병합합니다. 중첩된 객체는 키 단위로 병합되고, 배열은 선택한 방식(이어붙이기, 교체, 합집합)에 따라 결합됩니다. 모든 과정이 브라우저에서 이루어집니다.

결과
{
  "name": "Ada",
  "tags": [
    "engineer",
    "mathematician"
  ],
  "settings": {
    "theme": "light",
    "notifications": true
  },
  "role": "Lead"
}

이 페이지의 모든 처리는 브라우저에서 이루어집니다. 업로드는 없습니다.

이 도구로 할 수 있는 일

얕은 병합은 객체의 최상위 키만 결합하므로 JSON B의 중첩된 설정이 JSON A의 중첩 객체 전체를 조용히 덮어써 버립니다. 이 도구는 대신 재귀적으로 병합합니다. 서로 대응하는 중첩 객체는 키 단위로 병합되고, 배열은 선택한 방식을 따르므로 여러 단계로 중첩된 설정이나 환경설정 객체도 기대한 대로 병합됩니다.

사용 방법

  1. JSON A에 기본 문서를, JSON B에 덮어쓸 내용을 붙여넣으세요.
  2. 배열 병합 방식을 선택하세요: 두 배열을 이어붙이거나, A의 배열을 B로 교체하거나, 두 배열의 합집합을 취할 수 있습니다.
  3. 병합된 결과를 확인하세요. 두 문서에 같은 키가 있으면 JSON B의 값이 우선합니다.

개인정보

이 도구는 전부 브라우저 안에서 동작합니다. 입력한 내용은 업로드되거나 저장되거나 공유되지 않으며, 탭을 닫으면 사라집니다.

자주 묻는 질문

두 문서에 같은 키가 있으면 어떻게 되나요?
두 값이 모두 객체이면 재귀적으로 병합되고, 모두 배열이면 선택한 배열 병합 방식으로 결합되며, 그 외의 경우에는 JSON B의 값이 우선합니다.
배열의 '합집합' 방식은 무엇을 하나요?
JSON A의 모든 항목을 유지한 뒤, JSON B의 항목 중 직렬화된 값이 결합된 배열에 아직 없는 것만 추가합니다. 그래서 중복 항목이 생기지 않습니다.
객체가 아니라 두 JSON 배열을 병합할 수도 있나요?
네. JSON A와 JSON B가 모두 배열이면 객체로 감쌀 필요 없이 선택한 배열 병합 방식으로 바로 병합됩니다.