Preskočiť na obsah

PHP pole na JSON

Konvertujte PHP pole() alebo [] zápis na JSON, a naopak.

Vstup
Výstup

PHP pole na JSON

Vložte PHP pole zapísané so syntaxou array(...) alebo [...] a tento nástroj ho konvertuje na JSON so správnymi typmi — reťazce, čísla, boolovské hodnoty a null sa zachovajú namiesto konverzie na reťazce. Funguje aj opačne: vložte JSON a vygenerujte PHP pole, ktoré môžete priamo vložiť do kódu, či už debugujete var_export() výpis, migrujete konfiguračný súbor alebo konvertujete API odpoveď na fixture pre test.

Možnosť Smer prepína medzi PHP → JSON a JSON → PHP, a tlačidlo swaps na selektore vracia aktuálny výstup späť do vstupu, takže môžete zaokrúhliť hodnotu a skontrolovať, či konverzia zostane nepoškodená. Pri generovaní PHP Použiť krátku syntax polí volí medzi [...] a staršou formou array(...); Zachovať číselné kľúče ponechá každý index explicitný namiesto toho, aby sa jednoduchý 0..n-1 zoznam zrútil na implicitný; Veľkosť null / true / false volí malé alebo VEĽKÉ konštanty; a Úniková sekvencia pre apostrofy prepína vygenerované reťazce medzi jednoduchými úvodzovkami (s \' escapované) a dvojitými úvodzovkami, čo obchádza potrebu escapovať apostrof vôbec. Pekné formátovanie a Veľkosť odsadenia ovládajú biely priestor na oboch stranách konverzie a Triediť kľúče usporadúva kľúče objektu a asociatívneho pola abecedne na každej úrovni vloženia.

Parsovanie PHP pola rozumie jednoduchým a dvojitým úvodzovkám s ich rôznymi pravidlami escapovania, celočíselným, floatovým, záporným číslam, vnoreným poliam, # a // komentárom, /* */ blokových komentárom a konce čiarkami. Sekvenčné pole s kľúčmi 0, 1, 2… v poradí sa stane JSON poľom; všetko ostatné — reťazcové kľúče, medzery alebo explicitný kľúč, ktorý resetuje automatický inkrementálny čítač — sa stane JSON objektom, presne ako by ho PHP vlastný json_encode() považoval. Konce riadkov Windows a Unix sa spracovávajú rovnakým spôsobom a živý počet pod výstupom hlási počet prvkov, počet riadkov a počet znakov, keď píšete.

Všetko sa spúšťa lokálne vo vašom prehliadači — pole, ktoré vložíte, sa nikdy nikam neodesielá. Keď skončíte, skopírujte výsledok, stiahnite ho ako súbor .txt alebo pošlite výstup späť do vstupu, aby ste ho znova spustili cez nástroj v opačnom smere.

Časté otázky

Spracuje vnorené polia?
Áno. Polia a asociatívne polia sa môžu vnárať do ľubovoľnej hĺbky v oboch smeroch a možnosti ako Triediť kľúče a Zachovať číselné kľúče sa aplikujú na každej úrovni.
Ako rozhoduje, či sa pole stane JSON poľom alebo objektom?
PHP pole, ktorého kľúče idú 0, 1, 2… v poradí, sa stane JSON poľom. Všetko ostatné — reťazcové kľúče, medzery v číslovaní alebo zapnutá možnosť Zachovať číselné kľúče — sa stane JSON objektom s kľúčmi napísanými ako reťazce.
Môžem generovať staršiu syntax array() namiesto [ ]?
Áno. Vypnutím Použiť krátku syntax polí sa pri konverzii JSON na PHP výstup používa array(...) namiesto [...].
Čo sa stane s neplatným PHP alebo JSON?
Nástroj hlásí riadok a stĺpec, kde sa parsovanie nepodarilo, a čo sa tam očakávalo, namiesto hádania výsledku.
Je môj kód niekde nahrávaný?
Nie. Konverzia prebieha úplne vo vašom prehliadači — nič, čo vložíte, sa neposielaná na server.