Preskočiť na obsah
100% lokálne

Python slovník na JSON

Konvertujte slovník alebo zoznam Pythonu na JSON a naopak.

Vstup
Výstup

Python slovník na JSON

Vložte slovník alebo zoznam Pythonu a tento nástroj ho skonvertuje na platný JSON — zmení True, False a None na true, false a null, a jednoduché úvodzovky na dvojité. Analyzuje aj Python tuple, keďže JSON nemá vlastný typ tuple, a premieňa ich na JSON polia. Použite ho, keď ste skopírovali hodnotu premennej z Python REPL, výstupu print() alebo zásypného výdaja pprint a potrebujete ekvivalentný JSON pre API požiadavku, konfiguračný súbor alebo testovaciu schému.

Prepnite smer, aby ste prešli opačne, z JSON na Python: kľúče objektu a reťazce sa vykresľujú s štýlom úvodzoviek, ktorý si vyberiete (s jedinými predvolene, v súlade s PEP 8, alebo s dvojitými), a JSON polia sa vykresľujú ako Python zoznamy, pokiaľ nezapnete "Vykresliť polia ako tuple". Zoraďte kľúče abecedne pre stabilný diff, alebo ponechajte pôvodné poradie. Odsaďte 2 medzerami, 4 medzerami, tabulátorom alebo zlozte všetko na jeden kompaktný riadok. Zapnutím "Konvertovať date() / datetime() hodnoty" rozpoznajú date(...) a datetime(...) volania v Python vstupe a napíšu ich ako reťazce ISO 8601, a robia to opačne pre JSON reťazce, ktoré vyzerajú ako ISO dátum alebo časová pečiatka.

Analyzátor prijíma jednoduché aj dvojité úvodzovky, vnorené slovníky, zoznamy a tuple v akejkoľvek hĺbke, záporné čísla, podčiarkovníky v celých číslach (1_000) a vedeckú notáciu. Konce riadkov Windows a Unix sa spracúvajú rovnako, a súčet pod výstupom uvádza počet kľúčov, počet riadkov a počet znakov, keď píšete. Ak vstup nie je platný Python alebo JSON, chybová správa uvádza presný riadok a stĺpec.

Všetko sa spúšťa lokálne vo vašom prehliadači — nič, čo vložíte, sa nikam nenahráva. Skopírujte výsledok, stiahnite ho ako .txt súbor alebo pošlite výstup priamo späť do vstupu, aby ste pokračovali v konverzii.

Časté otázky

Čo sa stane s Python tuple?
Tuple ako (1, 2, 3) sa analyzuje a konvertuje sa na JSON pole, keďže JSON nemá samostatný typ tuple. Keď prejdete z JSON na Python, zapnite "Vykresliť polia ako tuple" a dostanete namiesto zoznamov tuple.
Spracúva vnorené slovníky a zoznamy?
Áno. Slovníky, zoznamy a tuple sa môžu vnoriť do akejkoľvek hĺbky a konvertor prechádza celou štruktúrou v oboch smeroch.
Čo robí "Konvertovať date() / datetime() hodnoty"?
Keď je zapnuté, Python date(2024, 1, 5) a datetime(2024, 1, 5, 9, 30, 0) volania sa stanú reťazcami ISO 8601 na výstupe JSON, a zodpovedajúce ISO reťazce sa stanú date(...) / datetime(...) volaniami pri konverzii z JSON na Python.
Čo ak má môj vstup chybu syntaxu?
Nástroj hlásí riadok a stĺpec, kde sa analyza nepodarila a čo sa tam očakávalo, namiesto všeobecnej chyby, takže problém rýchlo nájdete.
Sú moje údaje niekde nahrané?
Nie. Konverzia sa spúšťa úplne vo vašom prehliadači — nič, čo vložíte, nikdy neopúšťa vaše zariadenie.