„Notacja obiektu JSON lub JavaScript to lekki format wymiany danych, który jest szeroko stosowany przez nowoczesne aplikacje. Niezależnie od tego, czy pracujesz w bazach danych NoSQL, czy pobierasz dane API, spotkasz JSON.
Jest to silnie przyjęty język ze względu na jego prostotę, ale ścisły schemat. Pomaga to zmniejszyć błędy przy jednoczesnym zachowaniu czytelności człowieka.
Na szczęście Python ma wbudowany pakiet o nazwie JSON, który pozwala nam interakcja i przetwarzanie danych JSON.
W tym samouczku omówimy, w jaki sposób możesz wydrukować dane JSON za pomocą modułu JSON Pythona."
Zacznijmy.
Python Json.Funkcja zrzutów ()
Aby całkiem wydrukować dane JSON w Python, używamy metody zrzutu z modułu JSON. Składnia funkcji jest jak pokazana:
1 | JSON.zrzuty (obj, *, skipkeys = false, upewnij się_ascii = true, check_circular = true, pozwól_nan = true, cls = brak, wskaźnik = brak, separators = brak, domyślnie = brak, sort_keys = false, ** kw) |
Parametry funkcji są omówione poniżej:
Pozwól nam zbadać, w jaki sposób możemy użyć tej funkcji do ładnych danych JSON.
Przykład 1
Poniższy przykład pokazuje, jak korzystać z JSON.zrzuty () funkcjonują do ładnego wydruku obiektu JSON.
1 2 3 4 5 6 7 8 9 10 11 | Z zrzutów importowych JSON, ładunki data = '„id”: 1, „First_name”: „jada”, „last_name”: „deport”, „e-mail”: „[email protected]ół.UK ”,„ Płeć ”:„ Kobieta ”,„ ip_address ”:„ 68.40.159.153 " ' JSON_OBject = ładunki (dane) druk (zrzuty (JSON_OBject, wskaźnik = 3)) |
Zaczynamy od zaimportowania wymaganych funkcji. W naszym przypadku potrzebujemy funkcji zrzutów () do ładnego wydrukowania obiektu JSON i obciążeń, aby deserializować JSON w obiekt Python.
Następnie tworzymy zmienną zawierającą surowe dane JSON. Konwertujemy go na obiekt Python za pomocą funkcji ładunków i na koniec, wydrukuj ją z funkcją zrzutów ().
Powstałe wyjście jest jak pokazano:
1 2 3 4 5 6 7 8 9 | $ Python Pretty_print.py „ID”: 1, „First_name”: „Jada”, „Last_name”: „deport”, „E-mail”: „[email protected]ół.Wielka Brytania ”, "Płeć żeńska", „IP_ADDRESS”: „68.40.159.153 " |
Poniższy kod pokazuje ten sam poziom wyjściowy JSO z poziomem wcięcia 1.
1 2 3 4 5 6 7 8 9 10 11 | Z zrzutów importowych JSON, ładunki data = '„id”: 1, „First_name”: „jada”, „last_name”: „deport”, „e-mail”: „[email protected]ół.UK ”,„ Płeć ”:„ Kobieta ”,„ ip_address ”:„ 68.40.159.153 " ' JSON_OBject = ładunki (dane) druk (zrzuty (JSON_OBject, wcięcie = 1)) |
Wynikowe wyjście:
Zauważ, że poziom wcięcia 3 dodaje więcej znaków Whitespace podczas drukowania JSON.
Przykład 2 - Sortowanie kluczy
Możemy również sortować klawisze słownika wyjściowego, ustawiając parametr sort_keys na true.
Rozważ poniższy przykład:
1 2 3 4 5 6 7 8 9 10 11 | Z zrzutów importowych JSON, ładunki data = '„id”: 1, „First_name”: „jada”, „last_name”: „deport”, „e-mail”: „[email protected]ół.UK ”,„ Płeć ”:„ Kobieta ”,„ ip_address ”:„ 68.40.159.153 " ' JSON_OBject = ładunki (dane) print (zrzut (JSON_OBject, wskaźnik = 1, sort_keys = true)) |
Kod powinien sortować klucze słownika wyjściowego w kolejności rosnącej, jak pokazano:
Zwróć uwagę, w jaki sposób każdy klucz w wynikowym słowniku jest sortowany w kolejności alfabetycznej.
Przykład 3 - Ładny druk JSON z pliku
Korzystając z otwartej funkcji Pythona, możemy ładować dane z pliku JSON i ładnie je drukować. Załóżmy, że mamy plik JSON, jak pokazano:
Możemy załadować plik i użyć JSON.Metoda zrzutów (), jak pokazano na przykładowym kodzie poniżej:
1 2 3 4 5 6 7 | Z zrzutów importowych JSON, załaduj z otwartym ('net_info.json ', „r”) jako f: JSON_DATA = obciążenie (f) Drukuj (zrzuty (JSON_DATA, wkład = 1)) |
W powyższym przykładzie używamy funkcji ładowania do ładowania danych JSON z pliku do obiektu JSON.
Następnie używamy funkcji zrzutów do całkowitego drukowania z poziomem wcięcia 1. Powstałe wyjście jest jak pokazano:
Wyjście daje nam dobrze sformatowaną listę słowników Python reprezentujących dane JSON.
Wniosek
W tym samouczku nauczyliśmy się, jak korzystać z funkcji zrzutów JSON do ładnych danych JSON w Python. Nauczyliśmy się również, jak sortować dane JSON według ich klawiszy za pomocą parametru sort_keys.
Dziękuje za przeczytanie!!