JSON 유효성 검사기 란 무엇입니까?
JSON 유효성 검사기는 텍스트 블록이 잘 구성된 JSON인지 확인하고, 그렇지 않은 경우 문제가 어디에 있는지 정확히 알려줍니다. RFC 8259 및 ECMA-404에 정의된 JSON 문법에 대해 텍스트를 구문 분석하고 문서가 유효함을 확인하거나 규칙을 어기는 첫 번째 문자에서 중지하여 줄, 열 및 문자 오프셋을 보고하므로 전체 파일을 눈으로 읽는 대신 실수로 바로 이동할 수 있습니다.
단지 언어 내장 파서를 호출하는 것이 아니라 전용 유효성 검사기가 존재하는 이유는 내장 파서가 제공하는 오류가 종종 쓸모가 없기 때문입니다. 브라우저의 JSON.parse 는 줄 번호가없는 "JSON 의 예기치 않은 토큰"을보고하고 이름이 지정 된 위치는 실제 결함을 지나서 몇 자인 경우가 많습니다. 이 도구는 텍스트 자체를 걷고 줄과 열을 그대로 추적하며 예상 한 측면에서 오류를 구문으로 표시합니다: 멤버 뒤의 쉼표,마지막 중괄호,두 번 인용 된 키: 후행 쉼표,한 번 인용 된 문자열,문자열 내부의 이스케이프되지 않은 탭,숫자의 앞에있는 0,그리고 그들 사이에 쉼표가없는 두 멤버는 모두 이름으로 호출됩니다.
유효성은 보통 알아야 하는 것의 절반에 불과하므로 유효한 문서도 보고서와 함께 돌아옵니다. 이 도구는 표준이 허용하지만 거의 항상 버그를 의미하는 중복 키를 나열합니다. 왜냐하면 일반 파서는 마지막 값만 유지하고 나머지는 자동으로 삭제하기 때문입니다. 개체,배열, 키 및 각 종류의 스칼라를 계산하고 최대 중첩 깊이를 측정하며 크기와 UTF-8 바이트를 모두 보고하므로 익숙하지 않은 페이로드의 모양을 한눈에 볼 수 있습니다. JSON 이 유효하면 예쁘게 인쇄되어 동일한 단계에서 들여쓰기된 깨끗한 복사본을 제공합니다.
모든 것이 브라우저에서 실행됩니다. 붙여넣은 텍스트는 자체 시스템의 JavaScript 에서 구문 분석되며 업로드,로그 또는 저장되지 않습니다. 이는 JSON 사용자가 가장 검증해야 하는 경우가 종종 API 응답이거나 토큰,키 또는 개인 데이터를 전달하는 구성 파일이기 때문에 중요합니다. 서버 왕복이 없기 때문에 검증자는 즉시 작동하며 페이지가 로드되면 네트워크 연결이 끊긴 상태로 계속 작동합니다.
JSON 유효성 검사기를 사용하는 방법은 무엇입니까?
JSON 붙여넣기
체크하려는 JSON 을 입력 상자에 붙여넣거나,샘플을 불러옵니다. 최상위 레벨에서 어떤 값이든 허용됩니다: 객체,배열, 또는 단일 문자열,숫자, 부울,또는 null.
옵션 설정
반복되는 키에 대해 경고하려면 중복 키 감지를 그대로 두고 유효한 문서의 예쁘게 인쇄된 사본에 사용되는 들여쓰기를 선택하세요: 2개의 공백, 4개의 공백 또는 탭.
검증하다
유효성 검사를 클릭합니다. 유효한 문서는 통계 및 중복 키 경고가 포함된 녹색 결과를 보여줍니다; 유효하지 않은 문서는 정확한 줄과 열이 포함된 오류 메시지와 문제가 되는 문자 아래에 캐럿을 표시합니다.
수정 및 복사
보고된 위치를 사용하여 오류를 수정한 다음 다시 검증합니다. JSON 이 유효하면 예쁘게 인쇄된 출력을 복사하거나 구조 통계를 읽어냅니다.
주요 특징
정확한 오류 위치
첫 번째 구문 오류는 줄, 열, 문자 오프셋과 정확한 문자 아래에 그려진 캐럿으로 보고되므로 불투명한 위치 번호에서 추측하는 대신 즉시 오류를 찾을 수 있습니다.
일반 언어 메시지
오류는 무엇이 잘못되었는지에 따라 이름이 지정됩니다: 일반적인 "예상치 못한 토큰"이 아닌 후행 쉼표, 단일 인용 문자열, 구성원 간의 누락된 쉼표, 이스케이프되지 않은 제어 문자 또는 선행 0이 있는 숫자.
중복 키 감지
같은 객체의 반복된 키는 해당 라인과 JSON 포인터 경로와 함께 나열됩니다. 표준에서는 이를 허용하지만 파서는 묵묵히 마지막 키만 유지하므로 중복은 거의 항상 표면화할 가치가 있는 실제 버그입니다.
구조 통계
유효한 문서는 객체, 배열, 키 및 스칼라 수, 최대 중첩 깊이, 크기를 문자 및 UTF-8 바이트로 보고하므로 익숙하지 않은 페이로드의 크기를 한눈에 높일 수 있습니다.
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
HTTP Status Codes Reference
Searchable list of every HTTP status code with its meaning, category, and defining RFC. Look up 200, 301, 404, 500, and more.
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!