Ugrás a tartalomhoz
100% helyi

Python szótár JSON formátumba

Python szótár vagy lista konvertálása JSON-ná, és vissza.

Bemenet
Kimenet

Python szótár JSON formátumba

Másolj ki egy Python szótárt vagy listát, és ez az eszköz JSON-ra konvertálja — True, False és None értékeket igaz, hamis és null értékekre, valamint az egy idézőjeles karakterláncokat dupla idézőjeles karakterláncokra. Python tuple-eket is feldolgozza, mivel JSON-nak nincs saját tuple típusa, és azokat JSON tömbökbe konvertálja. Használd, amikor kimásoltál egy változó értékét egy Python REPL-ből, print() hívásból vagy pprint dump-ból, és szükséged van az egyenértékű JSON-ra egy API kéréshez, konfigurációs fájlhoz vagy test fixture-höz.

Változtatva az irányítást, JSON-ről Python-ra: az objektum kulcsok és karakterláncok az Ön által választott idézőjel stílusban jelennek meg (alapértelmezés szerint egy, a PEP 8-nak megfelelően, vagy kettős), és a JSON tömbök Python listákként jelennek meg, ha nem kapcsolja be a "Tömbök tuple-ként megjelenítése" lehetőséget. A kulcsokat betűrendben rendezze stabilitás érdekében, vagy tartsa az eredeti sorrendet. Behúzza 2 szóközzel, 4 szóközzel, tabulátorral, vagy csukja össze mindent egy kompakt sorra. Az "Convert date() / datetime() values" bekapcsolása felismeri a date(...) és datetime(...) hívásokat a Python input-ban, és ISO 8601 karakterláncokként írja ki őket, és fordítottját végzi a JSON karakterláncok számára, amelyek már úgy néznek ki, mint egy ISO dátum vagy időbélyeg.

Az elemző elfogad egy- és dupla idézőjeles karakterláncokat, beágyazott szótárakat, listákat és tuple-öket bármilyen mélységben, negatív számokat, aláhúzásokat az egészekben (1_000) és tudományos jelöléseket. A Windows és Unix sorelosztások ugyanúgy kezelhetők, és az output alatt lévő tally a kulcsok számát, sorszámát és karakterszámát jelenti az írás közben. Ha az input nem valós Python vagy JSON, a hibaüzenet az exact sort és oszlopot mutatja.

Minden helyileg a böngészőben fut — semmi, amit beillesztesz, nem lesz feltöltve sehova. Másolja az eredményt, töltse le .txt fájlként, vagy küldje az output-ot közvetlenül vissza az input-ba a folytatott konvertáláshoz.

Gyakori kérdések

Mi történik a Python tuple-okkal?
Egy (1, 2, 3) típusú tuple feldolgozva és JSON tömbé konvertálva lesz, mivel JSON-nak nincs saját tuple típusa. JSON-ból Python-ba való konvertálásnál kapcsolja be az "Tömbök tuple-ként megjelenítése" lehetőséget a tuple-ök visszaszerzéséhez listák helyett.
Kezeli-e a beágyazott szótárakat és listákat?
Igen. Szótárak, listák és tuple-ök tetszőleges mélységig ágyazhatók be, és a konverter mindkét irányban végigmegy az egész szerkezeten.
Mit csinál az "Convert date() / datetime() values" lehetőség?
Ha engedélyezve van, a Python date(2024, 1, 5) és datetime(2024, 1, 5, 9, 30, 0) hívások ISO 8601 karakterláncokká válnak a JSON-kimenetben, és az egyező ISO karakterláncok date(...) / datetime(...) hívásokká válnak JSON-ből Python-ba konvertáláskor.
Mi történik, ha az input-om szintaktikai hibát tartalmaz?
Az eszköz az elemzés meghiúsulási helyét és azokat az oszlopokat jelzi, nem pedig általános hibát, így gyorsan megtalálhatod a problémát.
Fel van töltve az adatom valahova?
Nem. Az átalakítás teljes mértékben a böngészőben történik — semmi, amit beillesztesz, soha nem hagyja el az eszközödet.