什麼是 JSON 分類機?
JSON 排序器將 JSON 物件的鍵重新排序為字母順序,並重新序列化結果。 值未觸及;只有按鍵出現的順序會變更,因此 {"name":"toolz","author":"liton"} 變成 {"author":"liton",name":"toolz"}。 預設情況下,排序是遞歸的,這意味著每個嵌套物件內部的鍵也都經過排序,一直向下。
金鑰順序不會改變 JSON 文件的含義,因為物件在 JSON 標準 ECMA-404 中被定義為無序集合名稱-值對。 但是秩序對人類和閱讀文本的工具很重要。 可預測的字母順序使配置檔案易於掃描,保持兩個檔案具有可比性,並產生穩定的差異:當每個匯出以相同的方式排序其鍵時,版本控制區別僅顯示更改值而不是僅移動鍵的噪音。
此工具可讓您控制排序的運作方式。 您可以對 ascending (a to z) 或 decessing (z to a) 進行排序,將 case so name and name 放在一起,然後選擇是下降到嵌套的物件或僅排序頂層。 預設情況下,陣列順序是保留的,因為陣列是按定義排序的,重新排序它們可以改變意義,但是當您想要訂購它們時,選項將對元素都是字串或所有數字的陣列進行排序。 您可以使用兩格、四空格或標籤縮排來漂亮地列印輸出,或將其縮小為單行。
一切都發生在您的瀏覽器中。 JSON 在您自己的機器上以 JavaScript 進行解析、排序和重新序列化,沒有任何內容上傳、記錄或儲存。 這會保留您裝置上包含令牌或個人資料的 API 回應、設定檔和有效載荷,這意味著該工具在頁面載入後繼續離線工作。
如何使用 JSON 分類器?
貼上你的 json
將 JSON 物件或陣列貼到輸入框中,或載入樣本。 輸入必須是有效的 JSON;解析錯誤會使用確切的位置來報告,以便您可以修復它們。
選擇排序順序
選擇升序或下降,決定是否忽略 case,並選擇是遞歸地排序嵌套物件還是僅使用頂級鍵。
設定輸出樣式
漂亮的列印雙空格、四空格或標籤縮排,或縮小到單行。 可選擇對字串或數字以及物件鍵進行排序。
複製或下載結果
運行排序,然後將重新排序的 JSON 複製到您的剪貼簿或將其下載為 .json 檔案。 鍵計數確認重新排序了多少金鑰。
主要特點
遞歸金鑰排序
對每個嵌套物件的密鑰進行排序,而不僅僅是頂層,因此深嵌套的配置以完全可預測的順序從上到下出現。
上升或下降
順序鍵 A 到 Z 或 Z 到 A,具有可選的不區分大小寫的比較,因此名稱和名稱被歸類為大寫,而不是按大寫分割。
可選陣列排序
陣列預設保留訂單。 打開數組排序以順序排列元素為所有字串或所有數字的陣列,保持混合陣列不受影響。
穩定、對 DIFF 友善的輸出
一致的字母順序意味著版本控制差異僅顯示更改的值,而不是僅僅移動的鍵,這使得程式碼審查保持專注。
Frequently Asked Questions
Related Tools
JSON Flattener
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
JSON to Go Struct
Convert JSON into Go struct definitions with json tags. Nested objects become inline structs, arrays of objects are merged, and field names follow Go conventions. Runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
Comments
0 comments
No comments yet. Be the first to share your thoughts!