Přeskočit na obsah

Python slovník na JSON

Převeďte python slovník nebo seznam na JSON a naopak.

Vstup
Výstup

Python slovník na JSON

Vložte slovník nebo seznam Pythonu a tento nástroj jej převede na platný JSON — změní True, False a None na true, false a null, a jednoduché uvozovky na dvojité. Analyzuje také Python tuple, protože JSON nemá vlastní typ tuple, a převádí je na JSON pole. Použijte ji, když jste zkopírovali hodnotu proměnné z Python REPL, výstupu print() nebo zásypného výstupu pprint a potřebujete ekvivalentní JSON pro požadavek API, konfigurační soubor nebo testovací schéma.

Přepněte směr, abyste šli opačně, z JSON na Python: klíče objektu a řetězce se vykresleují se stylem uvozovek, který si vyberete (jednoduché ve výchozím nastavení, v souladu s PEP 8, nebo dvojité), a JSON pole se vykresleují jako Python seznamy, pokud nezapnete "Vykreslit pole jako tuple". Seřaďte klíče abecedně pro stabilní diff, nebo ponechejte původní pořadí. Odsaďte 2 mezerami, 4 mezerami, tabulátorem nebo složte vše na jeden kompaktní řádek. Zapnutím "Konvertovat date() / datetime() hodnoty" rozpoznajte date(...) a datetime(...) volání v Python vstupu a napište je jako řetězce ISO 8601, a dělejte to opačně pro JSON řetězce, které vypadají jako ISO datum nebo časové razítko.

Analyzátor přijímá jednoduché i dvojité uvozovky, vnořené slovníky, seznamy a tuple v jakékoli hloubce, záporná čísla, podtržítka v celých číslech (1_000) a vědeckou notaci. Konce řádků Windows a Unix jsou zpracovávány stejně, a součet pod výstupem hlásí počet klíčů, počet řádků a počet znaků, když píšete. Pokud vstup není platný Python nebo JSON, chybová zpráva uvádí přesný řádek a sloupec.

Všechno běží lokálně ve vašem prohlížeči — nic, co vložíte, se nikam nenahrává. Zkopírujte výsledek, stáhněte si jej jako .txt soubor nebo pošlete výstup přímo zpět do vstupu, abyste pokračovali v převodu.

Časté dotazy

Co se stane s Python tuple?
Tuple jako (1, 2, 3) se analyzuje a převede se na JSON pole, protože JSON nemá samostatný typ tuple. Když přejdete z JSON na Python, zapněte "Vykreslit pole jako tuple" a místo seznamů dostanete tuple.
Zpracovává vnořené slovníky a seznamy?
Ano. Slovníky, seznamy a tuple lze vnořit do jakékoli hloubky a konvertor procházejí celou strukturu v obou směrech.
Co dělá "Konvertovat date() / datetime() hodnoty"?
Pokud je zapnuto, Python date(2024, 1, 5) a datetime(2024, 1, 5, 9, 30, 0) volání se změní na řetězce ISO 8601 na výstupu JSON, a odpovídající ISO řetězce se změní na volání date(...) / datetime(...) při převodu z JSON na Python.
Co když má můj vstup chybu syntaxe?
Nástroj hlásí řádek a sloupec, kde analýza selhala a co se tam očekávalo, místo obecné chyby, takže problém rychle najdete.
Jsou moje údaje někde nahrány?
Ne. Konverze běží zcela ve vašem prohlížeči — nic, co vložíte, nikdy neopustí vaše zařízení.