JSON 온라인 병합

로컬 처리
app.merge.view

다음으로도 #data={"name":"Ada"} 또는 #url=... 데이터를 넣을 수 있으며, 읽은 뒤 주소 표시줄에서 지워집니다.

여러 JSON을 하나로 합칩니다. 기본 설정 위에 사용자 설정을 쌓거나, 여러 번 API 결과를 붙일 때 맞습니다. 병합 규칙은 브라우저에서 실행됩니다. 깊은 병합은 양쪽에 있는 중첩 필드를 남기고, 최상위 덮어쓰기는 같은 이름 키를 통째로 바꿉니다.

깊은 병합

중첩 객체를 Key 따라 아래로 합치며 통째로 덮지 않습니다. 예를 들어 기본의 theme.color 과 사용자 설정의 theme.font 를 함께 남길 수 있습니다.

「기본 설정 + 환경 덮어쓰기」 같은 장면에 맞습니다.

충돌이 보임

같은 경로에 양쪽 값이 있으면 선택한 전략을 따릅니다. 확신이 없으면 병합 전에 Diff로 충돌 경로를 보세요.

배열은 이어 붙이기, 덮어쓰기, 중복 제거를 고를 수 있으며, 인덱스로 깊게 합쳐진다고 가정하지 마세요.

Diff와 함께

먼저 Diff로 차이를 본 뒤 병합해 잘못 덮지 마세요. 병합 결과는 다시 포맷하거나 정렬해 저장하기 쉽습니다.

한쪽이 비어 있으면 빈 객체로 다루어, 증분만 붙여넣기 쉽습니다.

예시

기본 설정
{
  "theme": "light",
  "limits": { "maxSizeMB": 2 }
}
덮어쓴 뒤(예시)
{
  "theme": "dark",
  "limits": { "maxSizeMB": 2, "debounceMs": 300 }
}
배열은 어떻게 합치나요?

도구의 옵션대로 이어 붙이기, 덮어쓰기, 중복 제거를 하며, 인덱스로 깊게 합쳐진다고 가정하지 마세요.

파일을 업로드하나요?

아니요. 여러 단락을 붙여넣어도 이 기기 메모리에서만 병합합니다.

최상위 덮어쓰기와 깊은 병합의 차이는?

최상위 덮어쓰기는 오른쪽 객체로 같은 이름 키를 통째로 바꾸고, 깊은 병합은 중첩 객체 안으로 들어가 계속 합칩니다.

세 개 이상도 합칠 수 있나요?

현재는 두 칸입니다. 여러 개면 앞 두 개를 합친 결과를 세 번째와 다시 병합하세요.

권장 워크플로

  1. 왼쪽에 기본 / 이전 데이터, 오른쪽에 덮어쓸 / 새 데이터를 붙여넣으세요.
  2. 깊은 병합, 최상위 덮어쓰기, 배열로 합치기 중 고르세요.
  3. 배열이 있으면 이어 붙이기, 덮어쓰기, 중복 제거를 고르세요.
  4. 「병합 실행」을 누르고 결과를 확인한 뒤 복사하세요. 의심되면 양쪽 원문을 먼저 Diff하세요.

설정류 JSON은 깊은 병합을 많이 쓰고, 「나중에 쓴 값이 앞을 덮는」 기능 스위치는 최상위 덮어쓰기가 맞습니다.