格式化工具不應該更動識別碼
訂單 ID 看起來可能像數字,行為卻像標籤。9007199254740993 這個值是有效的 JSON,但透過 JavaScript Number 轉換可能會被四捨五入。這個格式化工具會依原樣保留每個數字標記。小數位數、指數寫法與負零在格式化後都會保留,因為工具改變的是版面,而不是對這些值進行運算。
重複的鍵值得另外檢查。一個物件中有兩個名為 status 的項目,可能讓不同的系統得到不同的結果。有些剖析器會保留最後一個值,其他軟體則會拒絕該文件。MAXScanner 會停止並請您選擇想要的項目。跳脫過的鍵會以解碼後的文字進行比較,因此同一個名稱的兩種寫法,仍會被視為重複。
美化輸出與壓縮處理的是不同的工作。縮排讓巢狀的回應更容易審閱;精簡輸出則會移除字串以外的空白。兩種模式都不會縮短字串內的內容。排序會改變物件項目的順序,但陣列仍維持原本的順序。如果審閱者希望看到來源的順序,請關閉排序。
驗證工具接受標準 JSON,而不是 JavaScript 物件常值。註解、結尾逗號與單引號字串,需要在來源中修正。它也會拒絕未配對的 Unicode 代理字元,避免之後的 UTF-8 下載悄悄地取代它們。驗證檢查的是結構,而不是價格、日期或帳號是否正確。在將結果傳送下去之前,請將重要的欄位與來源系統比對。