什麼是 JSON 驗證器?
JSON 驗證器檢查文字區塊是否格式良好 JSON,如果不是,則會告訴您問題所在。它根據 RFC 8259 和 ECMA-404 中定義的 JSON 語法解析文本,並確認文檔有效或停在第一個違反規則的字元處,報告行、列和字元偏移量,以便您可以直接跳到錯誤處,而不是透過眼睛讀取整個文件。
存在專用驗證器的原因不僅僅是呼叫語言內建解析器,而是內建解析器給您的錯誤通常毫無用處。 JSON。parse 在瀏覽器中報告"JSON 中位置 148 處的意外令牌",沒有行號,並且它命名的位置通常是超出真正錯誤的幾個字符。該工具自行遍歷文本,隨行記錄行和列,並根據預期對錯誤進行短語處理:成員後面的逗號、結束大括號、雙引號鍵。尾隨逗號、單引號字串、字串內未轉義的製表符、數字上的前導零以及兩個之間沒有逗號的成員都被點名。
有效性只是您通常需要知道的一半,因此有效文件也會附帶報告。該工具列出了標準允許的任何重複鍵,但這幾乎總是意味著錯誤,因為普通解析器僅保留最後一個值並默默地丟棄其餘值。它計算物件、陣列、金鑰和每種標量,測量最大嵌套深度,並報告字元和 UTF-8 位元組的大小,以便您可以一目了然地看到不熟悉的有效負載的形狀。當 JSON 有效時,它也會列印得很漂亮,在同一步驟中為您提供乾淨的縮排副本。
一切都在您的瀏覽器中運行。您貼上時在自己的電腦上以JavaScript 解析,並且永遠不會上傳、記錄或存儲,這很重要,因為JSON 人員最需要驗證的是API 回應或攜帶令牌、密鑰或個人資料的設定檔。由於沒有伺服器往返,驗證器是即時的,並且在頁面載入後繼續斷開網路。
如何使用 JSON 驗證器?
貼上你的 json
將要選取的 JSON 貼到輸入框中,或載入範例。任何值在頂層都被接受:物件、數組或單一字串、數字、布林值或空值。
設定選項
留下重複金鑰偵測以警告重複金鑰,並選擇用於有效文件的漂亮列印副本的縮排:兩個空格、四個空格或一個選項卡。
驗證
點擊驗證。有效的文件顯示綠色結果以及統計數據和任何重複鍵警告;無效的顯示錯誤訊息,其中包含確切的行和列以及違規字元下的插入符號。
修復並複製
使用報告的位置來修復錯誤,然後重新驗證。一旦 JSON 有效,請複製漂亮的列印輸出或讀出結構統計資料。
主要特點
精確的錯誤位置
第一個語法錯誤會報告其行、列和字元偏移量,加上在精確字元下繪製的插入符號,因此您可以立即找到錯誤,而不是從不透明的位置編號進行猜測。
簡單易懂的語言訊息
錯誤以出錯的命名:尾隨逗號、單引號字串、成員之間缺少的逗號、未轉義的控製字元或前導零的數字,而不是通用的「意外令牌」。
重複密鑰檢測
同一物件中的重複鍵會與其行和 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!