JSON의 큰 정수가 달라지는 이유

주문 번호는 JSON 문법에 맞더라도 프로그램이 JavaScript Number로 바꾸는 순간 값이 달라질 수 있습니다. 서식을 정리하는 작업과 숫자를 계산하는 작업은 다릅니다. 아래 예시에서는 안전한 최대 정수보다 1 큰 9007199254740993을 사용합니다.

입력과 결과

JSON{"id":9007199254740993}
JSON.parse(...).id9007199254740992
Apps24{ "id": 9007199254740993 }

결과 해석

JSON.parse로 읽으면 9007199254740992가 됩니다. Apps24 포맷터는 문법을 확인한 뒤 원래 토큰 사이의 공백만 정리하므로 숫자 자릿수를 보존합니다. 이는 원문 보존이지 모든 프로그램에서 그 숫자를 정확히 계산한다는 뜻이 아닙니다. 검사 성공은 문법이 유효하다는 의미이며 API 필수 항목, 데이터 유형, 중복 키의 적합성까지 확인하지 않습니다.

다음 작업

예시를 포맷터에 붙여 넣고 전후 ID를 비교하세요. 금액이 아닌 식별자라면 API 담당자와 {"id":"9007199254740993"}처럼 문자열로 전달할지 합의하는 편이 좋습니다. 모든 숫자에 따옴표를 임의로 붙이면 유형이 바뀌어 스키마가 깨질 수 있습니다. 값을 받는 프로그램과 데이터베이스의 저장 유형도 함께 확인하세요.

도구 사용하기

제한과 시험 조건

회귀 테스트에서 큰 정수의 자릿수, 중복 키, 지수 표기, 문자열 내부 공백을 대조했습니다. 잘못된 JSON을 자동 복구하거나 임의 정밀도 연산을 수행하는 도구는 아닙니다. 실제 서비스의 비밀키나 접근 토큰은 입력하지 마세요.

참고 출처

Apps24는 예시를 구현과 회귀 테스트에 대조합니다. 브라우저 실험은 조건을 명시하며 모든 기기의 결과를 보증하지 않습니다. 오류를 제보할 때 페이지 주소, 입력 예시, 기대 결과, 브라우저를 알려주세요. 비밀번호·비공개 문서·개인정보는 보내지 마세요.