PHP pole na JSON
Konvertujte PHP pole() alebo [] zápis na JSON, a naopak.
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.