Przejdź do treści

Python słownik na JSON

Konwertuj slownik lub liste Pythona na JSON i na odwrot.

Wejście
Wynik

Python słownik na JSON

Wklej slownik lub liste Pythona i to narzedzie przekonwertuje go na walidny JSON — zamieni True, False i None na true, false i null, oraz jednoduche cudzyslow na podwojne. Analizuje tez Python tuple, poniewaz JSON nie ma wlasnego typu tuple, zamieniajac je na tablice JSON. Uzyj go, gdy skopiowales wartosc zmiennej z Python REPL, wyniku print() lub zrzutu pprint i potrzebujesz rownowaaznego JSON do zadania API, pliku konfiguracji lub przygotowania testu.

Przelacz kierunek, aby przejsc w druga strone, z JSON na Python: klucze obiektu i lancuchy renderuja sie ze stylem cudzyslow, ktorego wybierzesz (pojedyncze domyslnie, zgodnie z PEP 8, lub podwojne), a tablice JSON renderuja sie jako listy Pythona, chyba ze wlaczysz "Renderuj tablice jako tuple". Sortuj klucze alfabetycznie dla stabilnego diff, lub pozostaw oryginalna kolejnosc. Wcietnij 2 spacjami, 4 spacjami, tabulatorem lub zwiń wszystko w jedna zwarta linie. Wlaczenie "Konwertuj date() / datetime() wartosci" rozpoznaje date(...) i datetime(...) polecenia w wejsciu Pythona i zapisuje je jako lancuchy ISO 8601, i dziala odwrotnie dla lancuchow JSON, ktore wyglądają jak data ISO lub znacznik czasowy.

Przeanalizator akceptuje zarówno pojedyncze jak i podwojne cudzyslow, slowniki zagniezdzone, listy i tuple dowolnej glebokosci, liczby ujemne, podkreslniki w liczbach calkowitych (1_000) i notacje naukowa. Zakonczenia linii Windows i Unix sa traktowane tak samo, a suma pod wynikiem raportuje liczbe kluczy, liczbe linii i liczbe znakow podczas pisania. Jesli wejscie nie jest walidnym Pythonem lub JSON, komunikat bledu wskazuje dokladna linie i kolumne.

Wszystko dziala lokalnie w Twojej przegladarce — nic, co wkleiasz, nigdy nie jest wysylane nigdzie. Skopiuj wynik, pobierz go jako plik .txt lub wyslij wynik bezposrednio z powrotem do wejscia, aby kontynuowac konwerge.

Częste pytania

Co sie dzieje z Python tuple?
Tuple takie jak (1, 2, 3) sa analizowane i konwertowane na tablice JSON, poniewaz JSON nie ma odrębnego typu tuple. Przechodząc z JSON na Python, włącz "Renderuj tablice jako tuple", aby zamiast list uzyskac tuple.
Czy obsługuje zagniezdzone slowniki i listy?
Tak. Slowniki, listy i tuple moga byc zagniezdzone na dowolna glebokosci, a konwerter przechodzi przez cala strukture w obu kierunkach.
Co robi "Konwertuj date() / datetime() wartosci"?
Gdy wlaczone, Python date(2024, 1, 5) i datetime(2024, 1, 5, 9, 30, 0) polecenia staja sie lancuchami ISO 8601 na wyujsciu JSON, a odpowiadajace lancuchy ISO staja sie poeceniami date(...) / datetime(...) przy konwersji z JSON na Python.
Co jesli moje wejscie ma blad skladni?
Narzedzie raportuje linie i kolumne, gdzie analiza sie nie powiodla i co bylo tam oczekiwane, zamiast ogólnego bledu, wiec mozesz szybko znalezc problem.
Czy moje dane sa wysylane gdziekolwiek?
Nie. Konwersja dziala w calości w Twojej przegladarce — nic, co wkleiasz, nigdy nie opuszcza Twoje urzadzenie.