JSON võtmete sortija (stabiilne võtmejärjestus puhtamate diffide jaoks)

Standardiseeri JSON võtmete järjekord automaatselt, et ülevaatus ja võrdlemine oleks lihtsam.

Vali kõik tasemed või ainult ülemine tase. Massiivide järjekord jääb puutumata.

Puhtamad diffid fikseeritud võtmejärjekorraga
Massiivide järjekord säilib
Taande vormindamine sama käigu jooksul
Töötlus toimub täielikult sellel lehel (midagi ei laadita üles).

Tööriist

Sordi ja vorminda JSON ühe sammuga, seejärel kopeeri või laadi tulemus alla.

Kiirklahv: käivitamiseks Ctrl / Cmd + Enter

Näidis (enne / pärast)

Input

{"b":1,"a":{"d":4,"c":3},"arr":[{"y":2,"x":1},3]}

Kõigi tasemete sortimine (2 tühikut)

{
  "a": {
    "c": 3,
    "d": 4
  },
  "arr": [
    {
      "x": 1,
      "y": 2
    },
    3
  ],
  "b": 1
}

Ainult ülemise taseme sortimine

Ülemise taseme võtmed järjestatakse ümber kujule a, arr, b, samal ajal kui "a" sees olev järjekord jääb sisestatu järgi.

Kuidas kasutada

  1. Kleebi JSON sisendialasse.
  2. Vali ulatus (kõik tasemed / ainult ülemine tase) ja taane.
  3. Klõpsa Sordi ja vorminda, seejärel kopeeri väljund.

Mida saab teha

  • Sordi objekti võtmed kasvavas või kahanevas järjekorras
  • Vali kõik tasemed või ainult ülemine tase
  • Säilita massiivielementide järjekord muutmata
  • Kopeeri, laadi alla ja vaheta sisend/väljund

Spetsifikatsioonid (massiivid, pesastumine, numbrilised võtmed)

  • Objekti võtmed sorditakse leksikograafiliselt, valitava ulatusega (kõik tasemed või ainult ülemine tase).
  • Massiivielementide järjekord säilib.
  • Taande valikud: 2 tühikut, 4 tühikut, tabulaator või minimeeritud üherealine väljund.
  • Kui sisend ei ole kehtiv JSON, kuvatakse viga ja väljundit ei uuendata.
  • Täisarvulise kujuga võtmed võivad JavaScripti omaduste loendamise reeglite tõttu ilmuda numbrilises järjekorras.

KKK

Kas pesastatud objekte saab ka sortida?

Jah. Saad valida kõik tasemed või ainult ülemise taseme.

Mis juhtub massiividega?

Massiivielementide järjekord säilib. Massiivide sees olevaid objekte sorditakse vastavalt valitud ulatusele.

Kas saan säilitada algse taande?

Sisendi vormingut ei säilitata. Väljund vormindatakse uuesti valitud taandestiiliga.

Kas see toetab JSON5 kommentaare või lõppu jäävaid komasid?

Ei. See tööriist on mõeldud ainult standardsele JSON-ile.

Kus andmeid töödeldakse?

Kõik toimub sinu brauseris lokaalselt. Sisendit ei saadeta serverisse.