Sări la conținut
Complet local

Python dict în JSON

Convertiți un dict sau o listă Python în JSON, și invers.

Intrare
Ieșire

Python dict în JSON

Lipiți un dict sau o listă Python și acest instrument le convertește în JSON valid — transformând True, False și None în true, false și null, și șirurile cu ghilimele simple în ghilimele duble. De asemenea, analizează tupluri Python, deoarece JSON nu are tip tuplu separat, transformând-le în array-uri JSON. Folosiți-l când copiați valoarea unei variabile dintr-un REPL Python, un apel print() sau un dump pprint și aveți nevoie de JSON echivalent pentru o cerere API, fișier de configurare sau fixture de test.

Comutați direcția pentru a merge în sens invers, de la JSON la Python: cheile obiectului și șirurile sunt redate cu stilul de ghilimele pe care îl alegeți (implicit simplu, corespunzând PEP 8, sau dublu), și array-urile JSON sunt redate ca liste Python cu excepția cazului în care activați "Redă matricele ca tupluri". Sortați cheile alfabetic pentru un diff stabil sau păstrați ordinea originală. Indentați cu 2 spații, 4 spații, un tab, sau compactați totul pe o singură linie. Activarea "Converti valorile date() / datetime()" recunoaște apelurile date(...) și datetime(...) din intrarea Python și le scrie ca șiruri ISO 8601, și face invers pentru șirurile JSON care arată deja ca o dată sau timestamp ISO.

Analizorul acceptă șiruri cu ghilimele simple și duble, dict-uri imbricate, liste și tupluri de orice adâncime, numere negative, linii de subliniere în numere întregi (1_000) și notație științifică. Finalizările de linie Windows și Unix sunt tratate la fel, iar numărătoarea din zona de ieșire raportează numărul de chei, linii și caractere pe măsură ce tastați. Dacă intrarea nu este Python sau JSON valid, mesajul de eroare indică linia și coloana exactă.

Tot se execută local în browserul dumneavoastră — nimic ce lipiți nu este trimis nicaieri. Copiați rezultatul, descărcați-l ca fișier .txt sau trimiteți ieșirea înapoi la intrare pentru a continua convertirea.

FAQ

Ce se întâmplă cu tuplurile Python?
Un tuplu ca (1, 2, 3) este analizat și convertit într-un array JSON, deoarece JSON nu are tip tuplu separat. Când convertiți de la JSON la Python, activați "Redă matricele ca tupluri" pentru a obține din nou tupluri în loc de liste.
Gestionează dict-uri și liste imbricate?
Da. Dict-urile, listele și tuplurile pot fi imbricate cu orice adâncime, iar convertorul parcurge toată structura în ambele direcții.
Ce face "Converti valorile date() / datetime()"?
Când activat, apelurile Python date(2024, 1, 5) și datetime(2024, 1, 5, 9, 30, 0) devin șiruri ISO 8601 în ieșire JSON, și șirurile ISO corespunzătoare devin apeluri date(...) / datetime(...) la convertirea din JSON la Python.
E dacă intrarea are o eroare de sintaxă?
Instrumentul raportează linia și coloana unde a eșuat analiza și ce se așteptau acolo, în loc de o eroare generică, pentru a găsi rapid problema.
Sunt datele mele trimise undeva?
Nu. Conversia se execută complet în browserul dumneavoastră — nimic ce lipiți nu părăsește dispozitivul.