JSON în Python
Lipești un exemplu de JSON și primești cod Python tipizat înapoi — dataclasses, modele Pydantic, TypedDict sau un dict literal. Obiectele imbricate și listele sunt deduse automat, și totul rulează în browserul tău.
Python classes appear here.
Rulează în browserul tău. Ce introduci nu este încărcat pe PayloadIQ.
JSON în Python transformă un exemplu de JSON în cod sursă Python pe care îl lipești direct într-un fișier de modele — dataclasses, modele Pydantic v2, TypedDict sau un simplu dict literal — totul local, în browserul tău, fără să urce nimic pe vreun server. Structura este dedusă din exemplul tău: obiectele imbricate devin clase imbricate, listele devin List[...], iar valorile null devin Optional[...]. Pentru liste de obiecte unește cheile dintre elemente și marchează ca opționale pe cele care lipsesc dintr-un element. Astfel poți lipi în siguranță un răspuns de API real, un payload de autentificare sau orice date interne.
dataclasses, Pydantic sau TypedDict — tu alegi
Comută între cele patru ieșiri dintr-un singur selector. Alege dataclasses când vrei zero dependențe și containere tipizate simple din biblioteca standard, Pydantic când vrei validare și parsare la runtime a payload-ului care intră, și TypedDict când ții datele ca dict-uri dar vrei totuși suport în editor și de la type checker. Modul dict literal scrie un dict Python valid, cu True, False și None, util pentru fixturi, date de test și scripturi rapide. Tipurile sunt deduse din eșantion: bool, int sau float în funcție de număr, str pentru text, iar pentru cheile care nu sunt identificatori Python valizi numele este normalizat (o cratimă devine underscore) — la Pydantic cheia originală se păstrează prin Field(alias=...), iar la dataclasses și TypedDict rămâne într-un comentariu.
Rulează local, nimic nu părăsește mașina ta
Conversia se face în întregime în browser, cu JavaScript: JSON-ul tău este parsat și transformat pe dispozitivul tău și nu se trimite nicăieri, nu există upload și niciun server nu vede datele. Nu există eval — e doar lucru pe șiruri de caractere — așa că poți lipi răspunsuri de API de producție, token-uri sau orice structură sensibilă fără griji. Deducția e atât de completă cât e și eșantionul, deci lipește cel mai bogat payload pe care îl ai. Vrei tipuri în alt limbaj sau un client tipizat complet și un raport de schemă din același payload? Deschide-l în playground-ul PayloadIQ.