|

Python – #9 – JSON cz. 1

Wprowadzenie.

We wpisie przedstawiłem w jaki sposób dokonać konwersji z typów z Pythona do formatu JSON. JSON jest to plik tekstowy, który ma zdefiniowaną strukturę typów danych niezależną od konkretnego języka programowania. Służy przede wszystkim do wymiany danych między programami / aplikacjami, które wykorzystują różne języki programowania. 

Zakres artykułu.

  • Konwersja z Dict do JSON
  • Konwersja z Dict do pliku jako JSON

Konwersja z Dict do JSON

Pierwszym krokiem, jaki należy wykonać, abyśmy mogli pracować w Pythonie z danymi w formacie JSON, musimy zaimportować pakiet json.

Stwórzmy sobie teraz prosty słownik z kilkoma danymi.

W celu przekonwertowania typu dictionary do formatu JSON musimy skorzystać z metody dumps(). Metoda ta jako pierwszy argument przyjmuje typ danych. W naszym przypadku będzie to słownik. Metoda dumps zwraca nam obiekt typu str. W celu zobaczenia, jak wygląda przekonerwtowany format, zwróconą wartość wyświetlmy za pomocą printa.

Cały kod programu wygląda następująco.

Wynik działa prezentuje się następująco.

Aby wyświetlenie wyniku prezentowało się w czytelniejszy dla nas sposób, metoda dumps() przyjmuje jeszcze między innymi argument o nazwie indent, który definiuje wielkość wcięcia formatowania stringu dla kolejnych typów danych. Dodatkowo możemy jeszcze skorzystać z argumentu sort_keys, który jeśli ustawimy na True to kolejne typy danych, zostaną posortowane alfabetycznie. 

Cały kod w tym przypadku wygląda następująco.

A efekt prezentuje się tak.

 

Konwersja z Dict do pliku jako JSON

Jeżeli chcielibyśmy przesłać nasze dane w formacie JSON, najprostszym sposobem jest umieszczenie stringu w pliku tekstowym. Python w tym celu udostępnia nam bardzo podobną metodę jak poprzednio i jest nią dump(). Metoda ta poza argumentem z typem danych przyjmuje jeszcze argument w postaci obiektu do pliku do którego ma zostać zapisany przekonwertowany string. 

Cały kod prezentuje się następująco.

 

A plik prezentuje się w taki sposób.

 

Tak jak w poprzednim przypadku plik JSON możemy sformatować przy pomocy argumentu indent.

Kod w tym przypadku wygląda następująco.

 

A plik tekstowy prezentuje się w taki sposób.

Autor artykułu
Dominik Bednarski

Podobne wpisy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *