Preskoči na vsebino
100% lokalno

Python slovar v JSON

Pretvori Python slovar ali seznam v JSON in nazaj.

Vhod
Izhod

Python slovar v JSON

Prilepite Python slovar ali seznam in to orodje ga pretvori v veljaven JSON — spremeni True, False in None v true, false in null, ter enojne narekovaje v dvojne. Razčleni tudi Python tuple-e, ker JSON nima svojega tuple tipa, jih pa pretvori v JSON polja. Uporabljajte ga, kadar ste kopirali vrednost spremenljivke iz Python REPL-a, klica print() ali izhoda pprint in potrebujete enakovreden JSON za zahtevek API-ja, datoteko konfiguracije ali test fixture.

Spremenite smer, da greste v nasprotno smer — iz JSON-a v Python: ključi objektov in stringi se prikazujejo z izbranim stilom narekovajev (privzeto enojni, v skladu s PEP 8, ali dvojni), polja JSON pa se prikazujejo kot Python seznami, razen če ne vključite "Prikaži polja kot tuple-e". Razvrsti ključe po abecedi za stabilen diff ali obdrži prvotni vrstni red. Zamik s 2 presledki, 4 presledki, tabulacijo ali vse v eno kompaktno vrstico. Ko vključite "Pretvori date() / datetime() vrednosti", orodje prepozna klice date(...) in datetime(...) v vnosu Python in jih izpiše kot nize ISO 8601, in obrnuto za nize JSON, ki izgledajo kot datum ISO ali časovni žig.

Razčlenjevalnik sprejme enojne in dvojne narekovaje, ugnezdene slovarje, sezname in tuple-e katere koli globine, negativna števila, podčrtaje v številih (1_000) in znanstveni zapis. Konce vrstic Windows in Unix obravnava enako, števec pod izhodom pa prikazuje število ključev, vrstic in znakov med tipkanjem. Če vnos ni veljaven Python ali JSON, sporočilo napake prikazuje točno vrstico in stolpec.

Vse se izvršava lokalno v vašem brskalniku — nič, kar prilepite, se ne pošlje nikamor. Kopirajte rezultat, prenesite kot datoteko .txt ali pošljite izhod direktno nazaj v vnos, da nadaljujete s pretvorbo.

FAQ

Kaj se zgodi s Python tuple-i?
Tuple kot (1, 2, 3) se razčleni in pretvori v polje JSON, ker JSON nima svojega tipa tuple. Ko pretvarjate iz JSON-a v Python, omogočite "Prikaži polja kot tuple-e", da dobite tuple-e namesto seznamov.
Ali deluje z ugniezdenim slovarji in seznami?
Da. Slovarji, seznami in tuple-i se lahko ugnezdijo na katero koli globino, in pretvornilnik premika celotno strukturo v obe smeri.
Kaj počne "Pretvori date() / datetime() vrednosti"?
Ko je omogočena, Python klici date(2024, 1, 5) in datetime(2024, 1, 5, 9, 30, 0) postanejo nizi ISO 8601 v izhodu JSON, in ustrezni nizi ISO postanejo klici date(...) / datetime(...), ko se pretvori iz JSON-a v Python.
Kaj če ima vnos napako v skladnji?
Orodje sporoči vrstico in stolpec, kjer je razčlenjevanje spodletelo in kaj je tam pričakovalo, namesto splošne napake, zato lahko hitro najdete težavo.
Ali se moji podatki pošljejo nekam?
Ne. Pretvorba poteka v celosti lokalno v vašem brskalniku — nič, kar prilepite, ne zapusti vaše naprave.