이 JSON 디프 도구가 하는 일
텍스트 디프 도구는 JSON을 줄로 처리합니다. 따라서 재질서된 키나 재편형된 파일은 빨간색과 녹색의 벽으로 표시됩니다. 이 도구는 대신 두 JSON 문서의 구조를 비교합니다. 두 나무를 모두 걷고, 정확한 JSON 경로와 함께 추가, 제거 및 변경 된 모든 값을 보고하고, ** 타입 **가 변경 된 값을 표시합니다 (열이 된 숫자는 고전적인 API 회귀입니다.) 그리고 결과를 접히는 나무 또는 평면 경로 목록으로 표시합니다. 비교는 웹 워커에서 실행되므로, 큰 유료 부하는 반응이 유지됩니다.
사용 방법
- 원본 문서를 A로 붙이고 새 문서를 B로 붙여주세요.
- 요약 카운터를 읽으십시오: 추가, 제거, 변경 및 타입 변경.
- 다른 가지만 확장하려면 tree 보기 사용하거나
$.items[2].price같은 복사 편리한 리스트를 위해 paths로 전환하세요. - 배열이 정렬된 목록이 아닌 집합 (태그, 권한) 이면 ** 순서를 무시하십시오.
- 키에 따라 ** 매치 **를 설정하십시오 (예를 들어
id) 정체성에 따라 배열 요소를 결합하기 위해, 그래서 하나의 항목을 삽입하면 다음 요소가 변경되지 않습니다.
전형적인 용도
- **API 회귀 검사: ** 배포 후 스테이지와 생산에서 응답을 비교합니다.
- Config drift: 2개의 환경 구성 또는 Terraform JSON 계획에서
- 계약 테스트: 백엔드 스팟 필드는 조용히 삭제되거나 이름을 변경합니다.
- 장치: 스냅샷 테스트에서 변경된 것을 검토하기 전에 받아 들일 수 있습니다.
팁과 예외 상황
- 객체 키 순서는 결코 중요하지 않습니다. JSON 객체는 정의에 따라 순서가 없습니다.
1과1.0는 JSON에서 동등한 숫자이고,"1"와1는 타입 변경이다.- 무시 순서에서 원시 배열은 멀티셋으로 비교되므로 복제 배열은 여전히 계산됩니다.
- 키별 매칭은 키를 모두 포함하는 객체 배열에만 적용됩니다. 다른 배열은 인덱스 비교로 돌아갑니다.
- 유효하지 않은 JSON은 실패한 쪽에 대한 분석기의 오류 메시지로 보고됩니다.