브라우저 탭에서 JSON을 볼 때 JSON 형식을 자동으로 지정하는 Chrome 확장 프로그램입니다.
json
으로 내보내지므로 콘솔에서 검사할 수 있습니다.*Manifest v3부터 콘솔에
json
입력할 수 없습니다. 해결 방법이 필요한 경우 다음 코드 조각을 콘솔에 붙여넣으세요.json = JSON . parse ( document . getElementById ( "jsonFormatterRaw" ) . querySelector ( "pre" ) . innerText )
테스트를 위한 일부 JSON 문서: https://callumlocke.github.io/json-formatter/
옵션 1(권장) - Chrome 웹 스토어에서 설치합니다.
옵션 2 - 소스에서 설치합니다(아래 참조).
요구 사항: Deno(현재는 Node).
초기 설정:
pnpm i
실행하여 Chrome용 TypeScript 입력을 얻습니다(또는 원하는 경우 npm i
사용)."deno.enablePaths": ["tasks"]
설정하세요.빌드하려면 다음을 수행하세요.
deno task build
실행파일이 변경될 때마다 빌드하고 다시 빌드하려면 다음을 수행하세요.
deno task dev
실행Chrome에 로컬 빌드를 설치하려면
chrome://extensions
로 이동하세요.dist
폴더를 선택합니다. 이는 JavaScript의 제한 사항이므로 웹 브라우저에서 해석되는 JSON의 제한 사항입니다.
Number.MAX_SAFE_INTEGER
( 2^53 - 1
또는 9007199254740991
) 위의 모든 항목은 해당 숫자로 조정됩니다.Number.MIN_SAFE_INTEGER
( -2^53 + 1
또는 -9007199254740991
) 아래의 모든 항목은 해당 숫자까지 조정됩니다. 이 작업을 수행하는 것은 JSON Formatter가 아니라 V8의 기본 JSON.parse
입니다. JSON 포맷터는 JavaScript에서 JSON을 로드한 후 표시되는 것과 정확히 동일한 구문 분석된 값을 표시합니다.
API 엔드포인트가 실제로 JavaScript의 안전 범위를 벗어난 숫자를 나타내야 하는 경우 해당 숫자를 문자열로 인용 해야 합니다.
JSON Formatter에 표시되는 내용은 구문 분석된 개체/배열을 나타냅니다. JavaScript에서 Object.keys( JSON.parse(json) )
사용하여 얻는 순서와 동일합니다.
역사적으로 JavaScript 표준은 객체 키가 임의의 순서로 반복될 수 있다고 명시적으로 명시했으며 V8은 작은 성능 최적화를 용이하게 하기 위해 숫자 문자열 키(예: "1"
또는 "99999"
)를 맨 위로 이동하여 이를 활용했습니다. 이 V8 구현 세부 사항은 이후 표준화되었습니다.
현재 가장 좋은 방법은 "Raw" 버튼을 사용하여 원시 JSON을 보는 것입니다. 서버에서 보낸 내용입니다. "Parsed" 버튼은 JSON.parse
에서 얻을 수 있는 내용을 나타냅니다.
향후 JSON 포맷터는 구문 분석을 통해 값이 '변경'된 시기를 감지하고 적절한 경고를 표시하기 위해 JSON.parse
사용에서 사용자 지정 구문 분석기(성능이 허용하는 경우)로 전환할 수 있습니다.