키 순서를 무시하고 JSON 비교하기

두 JSON 객체는 속성 순서가 달라도 동등할 수 있습니다. 텍스트 비교는 무해한 재정렬을 변경으로 보지만 의미 기반 비교는 이를 무시합니다.

객체와 배열에는 다른 규칙 적용

객체 속성 순서는 의미가 없으므로 이름으로 매칭해야 합니다. 배열 순서는 보통 의미가 있으므로 애플리케이션이 별도의 식별 규칙을 정의하지 않았다면 각 값을 인덱스와 연결해 유지합니다.

값을 안정적인 경로로 펼치기

$.customer.address.city 또는 $.items[2].price 같은 경로는 각 원시 값에 안정적인 좌표를 제공합니다. 이 좌표를 비교하면 들여쓰기나 키 순서의 잡음 없이 추가, 삭제, 값 변경을 찾을 수 있습니다.

  1. 두 문서를 먼저 파싱하세요.
  2. 객체 키를 결정론적으로 정렬하세요.
  3. 배열 인덱스를 유지하세요.
  4. 생성된 각 경로의 값을 비교하세요.

전처리가 필요한 경우 파악

자동 생성 시간, 요청 ID, 순서가 없는 배열에는 명시적인 제외 또는 정렬 규칙이 필요할 수 있습니다. 비교 전에 규칙을 적용하고 기록하지 않으면 결과를 재현할 수 없습니다.

처음부터 개인정보 보호

브라우저에서 실행

파일 업로드 없음

계정 없이 사용