JSON 병합
여러 JSON 객체를 하나로 합치기
입력 (JSON 객체 배열)
병합 결과
JSON 병합이란?
여러 JSON 객체를 하나로 합쳐야 할 때 사용하는 도구입니다. 여러 JSON(JavaScript Object Notation) 객체를 하나의 통합된 객체로 병합합니다. 설정 파일 합치기, API 응답 병합, 다양한 소스의 데이터 통합에 적합합니다.
MDN Web Docs에서 설명하듯, JSON 객체 병합은 웹 개발에서 매우 자주 쓰입니다. 업계 표준 병합 알고리즘에 따른 딥 머지와 샬로우 머지를 모두 지원해 중첩 객체의 결합 방식을 직접 제어할 수 있습니다. RFC 8259 JSON 명세를 준수하므로 모든 결과가 유효한 JSON입니다.
모든 처리는 브라우저에서 이루어집니다. JSON이 컴퓨터 밖으로 나가지 않습니다. 클릭 한 번으로 여러 객체를 즉시 병합할 수 있습니다.
JSON 병합 사용 방법
여러 JSON 객체를 병합하는 단계입니다. 각 단계에서는 이 페이지의 실제 버튼과 패널을 사용합니다.
JSON 객체 배열 붙여넣기 또는 업로드
JSON 객체 배열을 왼쪽 입력 패널에 붙여넣거나 업로드를 클릭해 파일을 불러오세요. 샘플을 클릭해 예시를 확인할 수 있습니다. 입력 형식:
[{"subscriberId": "SUB-1001", "plan": "5G 무제한"}, {"dataUsage": 45.2, "carrier": "KT"}]키 충돌이 발생하면 나중에 오는 객체가 앞의 객체를 덮어씁니다. RFC 8259 기준 표준 병합 알고리즘을 따릅니다.
딥 머지 또는 샬로우 머지 선택
딥 머지(기본값)를 클릭하면 중첩된 객체를 재귀적으로 병합합니다. 샬로우 머지를 클릭하면 중첩 객체 전체를 덮어씁니다. 오른쪽 병합 결과 패널이 자동으로 업데이트됩니다.
복사 또는 다운로드
출력 패널에서 병합된 JSON을 확인하세요. "복사"를 클릭해 클립보드에 복사하거나 "다운로드"를 클릭해 파일로 저장하세요.
활용 사례
설정 파일 병합
기본 설정과 환경별 오버라이드 설정을 병합합니다. 딥 머지는 중첩된 설정을 유지하면서 선택적으로 값을 덮어쓸 수 있습니다.
API 응답 합치기
여러 API 응답을 하나의 객체로 합칩니다. 서로 다른 엔드포인트의 데이터를 집계할 때 편리합니다.
데이터 통합
다양한 소스에서 내보낸 JSON을 병합합니다. 사용자 데이터, 설정, 환경설정을 통합된 객체로 합칠 수 있습니다.
객체 조합
단순한 객체들을 병합해 복잡한 객체를 만들 때 사용합니다. 기본 객체를 만들고 특정 프로퍼티를 추가하는 패턴에 적합합니다.
자주 묻는 질문
JSON 데이터가 저장되나요?
아니요. 모든 처리는 브라우저에서 이루어집니다. JSON이 컴퓨터 밖으로 나가지 않으며 저희는 데이터를 볼 수 없습니다. 자세한 내용은 ECMA-404 표준을 참고하세요.
딥 머지와 샬로우 머지의 차이는 무엇인가요?
딥 머지는 중첩된 객체를 재귀적으로 합쳐 프로퍼티를 병합합니다. 샬로우 머지는 중첩된 객체 전체를 덮어씁니다. 예를 들어, 두 객체 모두 "a" 프로퍼티에 중첩 객체가 있을 때 딥 머지는 중첩 프로퍼티를 합치고 샬로우 머지는 중첩 객체 전체를 교체합니다.
프로퍼티 충돌이 발생하면 어떻게 되나요?
RFC 8259 규정에 따라 나중에 오는 객체의 프로퍼티가 이전 객체의 프로퍼티를 덮어씁니다. 충돌하는 키에서는 배열의 마지막 객체가 우선합니다.
배열도 병합할 수 있나요?
배열이 아닌 객체를 병합합니다. JSON 객체 배열이 있다면 그 객체들을 병합합니다. 객체 내부의 배열 프로퍼티는 병합되지 않고 덮어씌워집니다.
객체 구조가 서로 다를 경우 어떻게 되나요?
병합 시 모든 객체의 모든 프로퍼티가 합쳐집니다. 한 객체에는 있지만 다른 객체에는 없는 프로퍼티도 보존됩니다. 결과에는 모든 고유 프로퍼티가 포함됩니다.
유효하지 않은 JSON으로도 작동하나요?
유효한 JSON이 필요합니다. 문제가 있으면 오류가 표시됩니다. JSON 유효성 검사기 또는 JSON 수정 도구를 먼저 사용해 보세요.
다른 JSON 도구
병합은 JSON 작업 중 하나일 뿐입니다. 함께 사용하면 유용한 다른 도구들도 확인해 보세요: