도구 실행
JSON 구조 비교 도구는 입력된 두 JSON 텍스트를 파싱하여 구조적 차이점을 비교합니다. 단순한 텍스트 줄 비교 방식 대신 실제 객체와 배열의 데이터 구조를 대조하므로, 줄바꿈이나 공백 차이에 영향을 받지 않고 데이터의 실질적인 변경 사항을 파악할 수 있습니다. 첫 번째 입력란과 두 번째 입력란에 각각 비교할 JSON 데이터를 붙여넣으면, 도구가 구조를 분석하여 추가되거나 누락된 속성, 변경된 값, 배열 길이 변화 및 위치별 차이점을 검사합니다. 분석 후 결과 창에는 두 구조의 일치 여부와 함께 감지된 변경 항목의 개수가 표시됩니다. 유효하지 않은 구문이 입력된 경우에는 파싱 오류에 관한 정보가 나타납니다.
사용 방법
- 첫 번째 입력란에 비교 기준이 되는 원본 JSON 데이터를 입력합니다.
- 두 번째 입력란에 비교 대상이 되는 JSON 데이터를 입력합니다.
- 실행 버튼을 클릭하여 두 JSON 데이터의 구조를 비교합니다.
- 결과 영역에서 두 데이터의 일치 여부, 변경 항목 수, 세부 구조 차이점을 확인합니다.
예시
- 속성 추가 및 값 변경 비교: 첫 번째 입력란에 '{"name": "홍길동", "age": 25}'를 넣고, 두 번째 입력란에 '{"name": "홍길동", "age": 26, "active": true}'를 입력하여 비교하면 나이 값 변경과 활성화 속성 추가를 감지합니다.
- 배열 요소 차이 비교: 첫 번째 입력란에 '[10, 20, 30]'을 넣고, 두 번째 입력란에 '[10, 25, 30, 40]'을 입력하여 비교하면 인덱스 1의 값 변경과 배열 길이 증가 차이를 확인합니다.
자주 묻는 질문
단순 텍스트 비교 도구와 어떤 차이가 있나요?
단순 줄 비교 도구와 달리 JSON 문법을 직접 파싱하여 구조를 대조합니다. 따라서 줄바꿈이나 들여쓰기 공백이 달라도 실제 객체와 배열의 데이터 구조가 같으면 동일한 데이터로 판정합니다.
입력창을 비워둔 채 실행하면 어떻게 되나요?
한쪽 또는 양쪽 입력란이 비어 있거나 공백만 있는 경우, 두 데이터가 일치하지 않는 것으로 처리되며 별도의 구조 차이점 목록은 표시되지 않습니다.
JSON 문법이 올바르지 않으면 어떻게 처리되나요?
입력된 문자열에 닫히지 않은 괄호나 잘못된 쉼표 등 문법 오류가 있는 경우, 구조 비교 대신 파싱 오류 정보를 안내합니다.
비교 결과를 자동으로 병합하거나 수정해 주나요?
본 도구는 두 구조 간의 차이점을 분석하고 표시하는 비교 도구이며, 자동 병합이나 코드 수정 패치 생성 기능은 제공하지 않습니다.