포매터는 식별자를 바꾸면 안 됩니다
주문 ID는 숫자처럼 보이지만 실제로는 레이블처럼 동작할 수 있습니다. 9007199254740993이라는 값은 유효한 JSON이지만 JavaScript Number로 변환하면 반올림될 수 있습니다. 이 포매터는 각 숫자 토큰을 쓰여 있는 그대로 유지합니다. 도구가 값을 계산하지 않고 레이아웃만 바꾸므로 소수 자릿수, 지수 표기, 음의 영(negative zero)은 정렬 후에도 그대로 남습니다.
중복 키는 별도로 확인할 가치가 있습니다. 한 객체에 status라는 항목이 두 개 있으면 시스템마다 다르게 해석할 수 있습니다. 어떤 파서는 마지막 값을 유지하고, 어떤 소프트웨어는 문서를 거부합니다. MAXScanner는 멈추고 의도한 항목을 선택하라고 요청합니다. 이스케이프된 키는 디코딩된 텍스트로 비교하므로 같은 이름의 서로 다른 표기도 중복으로 취급됩니다.
보기 좋게 정렬하기와 압축하기는 서로 다른 작업을 합니다. 들여쓰기는 중첩된 응답을 검토하기 쉽게 만들고, 압축 출력은 문자열 밖의 공백을 제거합니다. 어느 모드도 문자열 안의 내용은 줄이지 않습니다. 정렬은 객체 항목의 순서를 바꾸지만 배열은 원래 순서를 유지합니다. 검토자가 원본 순서를 기대한다면 정렬은 꺼 두세요.
검증기는 JavaScript 객체 리터럴이 아니라 표준 JSON을 허용합니다. 주석, 끝에 붙은 쉼표, 작은따옴표 문자열은 원본에서 고쳐야 합니다. 또한 짝이 없는 유니코드 서로게이트도 거부하므로 이후 UTF-8 다운로드에서 조용히 대체되는 일이 없습니다. 검증은 구조를 확인할 뿐이며 가격, 날짜, 계좌 번호가 올바른지는 확인하지 않습니다. 결과를 다음 단계로 보내기 전에 중요한 필드는 원래 시스템과 비교하세요.