깊은 병합
중첩 객체를 Key 따라 아래로 합치며 통째로 덮지 않습니다. 예를 들어 기본의 theme.color 과 사용자 설정의 theme.font 를 함께 남길 수 있습니다.
「기본 설정 + 환경 덮어쓰기」 같은 장면에 맞습니다.
다음으로도 #data={"name":"Ada"} 또는 #url=... 데이터를 넣을 수 있으며, 읽은 뒤 주소 표시줄에서 지워집니다.
여러 JSON을 하나로 합칩니다. 기본 설정 위에 사용자 설정을 쌓거나, 여러 번 API 결과를 붙일 때 맞습니다. 병합 규칙은 브라우저에서 실행됩니다. 깊은 병합은 양쪽에 있는 중첩 필드를 남기고, 최상위 덮어쓰기는 같은 이름 키를 통째로 바꿉니다.
중첩 객체를 Key 따라 아래로 합치며 통째로 덮지 않습니다. 예를 들어 기본의 theme.color 과 사용자 설정의 theme.font 를 함께 남길 수 있습니다.
「기본 설정 + 환경 덮어쓰기」 같은 장면에 맞습니다.
같은 경로에 양쪽 값이 있으면 선택한 전략을 따릅니다. 확신이 없으면 병합 전에 Diff로 충돌 경로를 보세요.
배열은 이어 붙이기, 덮어쓰기, 중복 제거를 고를 수 있으며, 인덱스로 깊게 합쳐진다고 가정하지 마세요.
먼저 Diff로 차이를 본 뒤 병합해 잘못 덮지 마세요. 병합 결과는 다시 포맷하거나 정렬해 저장하기 쉽습니다.
한쪽이 비어 있으면 빈 객체로 다루어, 증분만 붙여넣기 쉽습니다.
{
"theme": "light",
"limits": { "maxSizeMB": 2 }
}
{
"theme": "dark",
"limits": { "maxSizeMB": 2, "debounceMs": 300 }
}
도구의 옵션대로 이어 붙이기, 덮어쓰기, 중복 제거를 하며, 인덱스로 깊게 합쳐진다고 가정하지 마세요.
아니요. 여러 단락을 붙여넣어도 이 기기 메모리에서만 병합합니다.
최상위 덮어쓰기는 오른쪽 객체로 같은 이름 키를 통째로 바꾸고, 깊은 병합은 중첩 객체 안으로 들어가 계속 합칩니다.
현재는 두 칸입니다. 여러 개면 앞 두 개를 합친 결과를 세 번째와 다시 병합하세요.
설정류 JSON은 깊은 병합을 많이 쓰고, 「나중에 쓴 값이 앞을 덮는」 기능 스위치는 최상위 덮어쓰기가 맞습니다.