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;解析錯誤會使用確切的位置來報告,以便您可以修復它們。
選擇升序或下降,決定是否忽略 case,並選擇是遞歸地排序嵌套物件還是僅使用頂級鍵。
漂亮的列印雙空格、四空格或標籤縮排,或縮小到單行。 可選擇對字串或數字以及物件鍵進行排序。
運行排序,然後將重新排序的 JSON 複製到您的剪貼簿或將其下載為 .json 檔案。 鍵計數確認重新排序了多少金鑰。
對每個嵌套物件的密鑰進行排序,而不僅僅是頂層,因此深嵌套的配置以完全可預測的順序從上到下出現。
順序鍵 A 到 Z 或 Z 到 A,具有可選的不區分大小寫的比較,因此名稱和名稱被歸類為大寫,而不是按大寫分割。
陣列預設保留訂單。 打開數組排序以順序排列元素為所有字串或所有數字的陣列,保持混合陣列不受影響。
一致的字母順序意味著版本控制差異僅顯示更改的值,而不是僅僅移動的鍵,這使得程式碼審查保持專注。
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.
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. 100% in your browser.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
0 comments
No comments yet. Be the first to share your thoughts!