Command Palette

Search for a command to run...

JS

json分類機

按字母順序排列 JSON 物件的鍵,透過可選的陣列排序,透過嵌套物件遞歸地排序。 上升或下降,縮小或漂亮。 客戶端,沒有註冊。

什麼是 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 分類器?

  1. 貼上你的 json

    將 JSON 物件或陣列貼到輸入框中,或載入樣本。 輸入必須是有效的 JSON;解析錯誤會使用確切的位置來報告,以便您可以修復它們。

  2. 選擇排序順序

    選擇升序或下降,決定是否忽略 case,並選擇是遞歸地排序嵌套物件還是僅使用頂級鍵。

  3. 設定輸出樣式

    漂亮的列印雙空格、四空格或標籤縮排,或縮小到單行。 可選擇對字串或數字以及物件鍵進行排序。

  4. 複製或下載結果

    運行排序,然後將重新排序的 JSON 複製到您的剪貼簿或將其下載為 .json 檔案。 鍵計數確認重新排序了多少金鑰。

主要特點

  • 遞歸金鑰排序

    對每個嵌套物件的密鑰進行排序,而不僅僅是頂層,因此深嵌套的配置以完全可預測的順序從上到下出現。

  • 上升或下降

    順序鍵 A 到 Z 或 Z 到 A,具有可選的不區分大小寫的比較,因此名稱和名稱被歸類為大寫,而不是按大寫分割。

  • 可選陣列排序

    陣列預設保留訂單。 打開數組排序以順序排列元素為所有字串或所有數字的陣列,保持混合陣列不受影響。

  • 穩定、對 DIFF 友善的輸出

    一致的字母順序意味著版本控制差異僅顯示更改的值,而不是僅僅移動的鍵,這使得程式碼審查保持專注。

Frequently Asked Questions

排序 JSON 鍵會將物件的名稱-值對重新排序為字母順序,而無需更改任何值。 物件 {"name":"toolz","author":"liton"} 變成 {"author":"liton","name":"toolz"}。 只有密鑰的順序會改變,因此文件所代表的資料保持不變。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json sortersort json keyssort json alphabeticallyjson key sortorder json keysjson sort onlinealphabetize jsonsort json objectjson formatter sort