Preskočiť na obsah
100% lokálne

Konvertor prípadnosti kľúčov JSON

Premenujem všetky kľúče v objektoch JSON na camelCase, snake_case, kebab-case, PascalCase alebo SCREAMING_SNAKE_CASE.

Vstup
Výstup

Konvertor prípadnosti kľúčov JSON

Vložte JSON objekt alebo pole a nástroj premenuje všetky kľúče na konvenciu prípadnosti, ktorú skutočne používa vaša knižnica. Spracováva štruktúru rekurzívne, takže hlboko vnorené objekty pod niekoľkými úrovňami vlastností majú každý svoj kľúč prevedený, nie len úroveň. Použite ho po načítaní dát z API, ktoré používa snake_case, do JavaScriptu alebo TypeScriptu, ktorý očakáva camelCase, alebo naopak pri príprave telesa požiadavky pre backend napísaný v Pythone alebo Ruby.

Vyberte cieľový štýl z camelCase, PascalCase, snake_case, kebab-case alebo SCREAMING_SNAKE_CASE. Štandardne sú konvertované všetky kľúče vrátane kľúčov objektov vnorených v poliach — vypnite možnosť "Konvertovať kľúče vnútri polí", ak chcete zmeniť iba kľúče na najvyššej úrovni a priamo vnorené objekty, čím ponecháte prvky polí presne tak, ako dorazili. Pole výnimiek prijíma zoznam kľúčov oddelených čiarkami alebo nových riadkov — ako napríklad pole API ako _id alebo __v — ktoré by mali zostať nedotknuté kdekoľvek sa v štruktúre vyskytujú, bez ohľadu na hĺbku.

Premenovanie dvoch rôzne štylizovaných kľúčov na rovnaký cieľový názov je skutočné riziko, keď sú štýly zmiešané — foo_bar a fooBar sa obaja stávajú fooBar v camelCase a jeden z nich bude ticho prepísať druhý vo výsledku. Zapnite "Upozorniť na kolízie kľúčov" a výpis pod výstupom hlási presne, koľko kolízií sa stalo, aby ste si to všimli skôr, ako položíte dát s chýbajúcim poľom. Výpis ukazuje aj počet z celkového počtu kľúčov, ktoré boli skutočne premenované, a veľkosť výstupného bajtu. Zvolte odsadenie 2-medzery, 4-medzery, tabulátor alebo minimalizované, aby sa zhodovalo s formátovaním vášho projektu.

Všetko sa spúšťa lokálne vo vašom prehliadači — JSON, ktorý vložíte, vrátane všetkých súkromných údajov v ňom obsiahnutých, sa nikdy nenahrá ani nepošle na server. Keď ste spokojní s výsledkom, skopírujte ho, stiahnite ho ako súbor .txt alebo pošlite výstup priamo do vstupu iného nástroja na reťazenie druhej transformácie, napríklad na triedenie premenovaných kľúčov alebo sploštenie objektu.

Časté otázky

Premenuje kľúče vnútri vnorených objektov a polí?
Áno, štandardne sa rekurzívne ponára do každého vnoreného objektu vrátane objektov vnútri polí. Vypnite "Konvertovať kľúče vnútri polí" ak chcete mať dotknuté len najvyššiu úroveň a priamo vnorené objekty, pričom ponecháte prvky poľa presne tak, ako dorazili.
Čo sa stane, keď sa dva kľúče po konverzii skončia s rovnakým menom?
Neskorší kľúč prepíše starší v grafe, tak ako to je v ľubovoľnom objektu JSON. Zapnite "Upozorniť na kolízie kľúčov" a výpis vám ukáže presne, koľko kolízií sa stalo, aby ste si to všimli skôr, ako sa spolehnete na výsledok.
Môžem ponechať niektoré kľúče presne také, aké sú, ako _id?
Áno. Uveďte ich v poli výnimiek, oddelené čiarkami alebo jeden za riadok, a zostanú nedotknuté na všetkých úrovniach štruktúry.
Čo sa počíta ako hranica slova vnútri kľúča?
Podčiarkovníky, pomlčky, medzery a veľké písmená camelCase/PascalCase všetky označujú hranicu, takže first_name, first-name a firstName sa všetky rozdelia na rovnaké dve slová, a potom sa znova zostaví v cieľovom štýle.
Je môj JSON nahravaný niekam?
Nie. Premenovanie kľúčov sa spúšťa úplne vo vašom prehliadači — váš JSON vrátane všetkých súkromných údajov, ktoré obsahuje, nikdy neopustí vašu zariadenie.