Jak kodować dane z Pythona do JSON
- 5038
- 714
- Natan Cholewa
Cel
Zamoduj dane Pythona do JSON.
Rozkłady
Będzie to działać na każdej dystrybucji z zainstalowanym Pythonem.
Wymagania
Działający instalacja Linux z Python
Trudność
Łatwy
Konwencje
- # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą
sudo
Komenda - $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny
Wstęp
JSON to uniwersalny format przekazywania danych między programami i/lub językami, szczególnie w Internecie. Python ma doskonałe wbudowane wsparcie dla konwersji danych z programu Python w JSON, aby uzyskać inny program do użycia.
Podstawowe kodowanie
Wsparcie JSON Pythona pochodzi z modułu. Zanim będziesz mógł pracować z JSON, musisz go zaimportować.
Importuj JSON
Następnie metoda wymaga ustalenia danych w słowniku. Ustaw słownik do pracy.
distro_install_command = 'debian': 'apt', 'ubuntu': 'apt', 'fedora': 'dnf', 'centos': 'yum', 'opensuse': 'zyper', 'arch': 'Pacman' ':' Pacman '': 'Pacman' ':' Pacman '': 'Pacman' ' , „Gentoo”: „Emerge”
Istnieje metoda o nazwie depresja
w JSON
moduł, którego możesz użyć do „zrzucania” danych do JSON.
distro_json = JSON.Zrzuty (distro_install_command)
Spróbuj go wydrukować.
Drukuj (distro_json)
To trochę schludne, ponieważ był już słownikiem, ale nie jest przedstawiony w zwykłej strukturze JSON.
Sortowanie
Jeśli chcesz, aby twój JSON wydrukował jak JSON, istnieje kilka dodatkowych opcji, do których musisz przejść JSON.depresja
.
distro_json = JSON.zrzuty (distro_install_command, sort_keys = true, wkład = 4)
Spróbuj to wydrukować. Będzie wyglądać bardziej tak, jakbyś mógł się spodziewać.
Drukuj (distro_json)
Wyjście pliku
Prawdopodobnie lepiej jest wyprowadzić ten JSON do miejsca, w którym można go uzyskać. Najczęstszą opcją w Internecie jest utworzenie interfejsu API z JSON. To trochę poza zakresem tego przewodnika, więc zamiast tego obejmie tworzenie pliku.
Tak więc ta część jest łatwiejsza do pracy z pliku Pythona, ponieważ musisz ustanowić wszystkie elementy. Skonfiguruj plik z importem i słownikiem z góry na górze.
Teraz najłatwiejszą strukturą do użycia jest to z
oświadczenie. Konduje dużo kodu w uproszczony formularz i zapewnia, że plik się zamyka. Twój z
Oświadczenie powinno wyglądać jak ta poniżej.
Z otwartym („Dystryblowie.JSON ', „W”) jako F: JSON.zrzut (distro_install_command, f)
JSON zostanie zapisany do pliku po uruchomieniu tego bloku. Zwróć uwagę na subtelne różnice. To wymaga wysypisko
metoda zamiast depresja
metoda. depresja
traktuje to jako sznurek, a to może zepsuć.
Obiekty
Możesz także serializować obiekty w JSON, ale wymaga to trochę dodatkowej pracy. JSON.depresja
akceptuje tylko słowniki, więc musisz użyć __dict))
atrybut obiektu. Zawiera informacje o obiekcie zorganizowanym w słowniku i może być używane do traktowania obiektu, jak to był słownik.
Utwórz obiekt do pracy.
Test klas (obiekt): def __init __ (): self.A = 10 Self.b = 15 jaźń.c = 20 test1 = test ()
Możesz przekazać obiekt, do którego utworzyłeś instancję JSON.depresja
.
Drukuj (JSON.zrzuty (test1.__dict__))
Zobaczysz zmienne, które ustawiłeś w wydrukowanym obiekcie.
Zamykanie myśli
To wszystko do kodowania JSON. Zdecydowanie możesz zrobić więcej i bawić się w różnych konfiguracjach danych. JSON i słowniki mają podobną składnię i strukturę, więc łatwo jest ułożyć dane w prosty do zrozumienia.
Ćwiczenia
- Zaimportuj moduł JSON
- Utwórz słownik do kodowania
- Wydrukuj zakodowany słownik
- Wydrukuj słownik zakodowany i posortowany
- Wyeksportuj swój słownik jako JSON do pliku
- Utwórz obiekt Python zawierający dane instancji
- Wydrukuj swój obiekt jako JSON
- Wyeksportuj swój obiekt jako JSON do pliku
Powiązane samouczki Linux:
- Rzeczy do zainstalowania na Ubuntu 20.04
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
- Rzeczy do zainstalowania na Ubuntu 22.04
- Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
- Najlepszy Linux Distro dla programistów
- Jak sformatować dysk w Linux
- Pobierz Linux
- Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
- Jak montować obraz ISO na Linux
- « LAMP (Linux, Apache, Mariadb, PHP) Wdrażanie obrazu dokera
- Aplikacje z obciążeniem bocznym od Ubuntu do urządzenia z Androidem »