Jak kodować dane z Pythona do JSON

Jak kodować dane z Pythona do JSON

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

  1. Zaimportuj moduł JSON
  2. Utwórz słownik do kodowania
  3. Wydrukuj zakodowany słownik
  4. Wydrukuj słownik zakodowany i posortowany
  5. Wyeksportuj swój słownik jako JSON do pliku
  6. Utwórz obiekt Python zawierający dane instancji
  7. Wydrukuj swój obiekt jako JSON
  8. 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