Jak przekształcić słownik na JSON w Python

Jak przekształcić słownik na JSON w Python
JSON (Notacja obiektu JavaScript) to popularny format pliku do prezentacji danych ustrukturyzowanych i łatwego przesyłania danych między serwerem a aplikacją. Struktura tego pliku jest podobna do niektórych obiektów Pythona, takich jak lista, krotek i słownik. Możesz przekonwertować dowolny obiekt słownika na JSON obiekt za pomocą wysypisko() I depresja() metody JSON moduł. Ten artykuł pokazuje sposoby konwersji dowolnego obiektu słownika na obiekt JSON w Pythonie.

JSON.Metoda zrzutów ():

Ta metoda służy do konwersji obiektu słownika na dane JSON do analizowania lub czytania i jest wolniejsza niż wysypisko() metoda.

Składnia:

JSON.zrzuty (obiekt, wskaźnik = brak, sort_keys = false)

Ta metoda ma wiele opcjonalnych argumentów. Zastosowanie jednego obowiązkowego i dwóch opcjonalnych argumentów pokazano w tym artykule. Tutaj pierwszym argumentem jest obowiązkowy argument, który służy do przyjmowania dowolnego obiektu słownika, drugi argument służy do zdefiniowania liczby jednostek do wcięcia, a trzeci argument służy do sortowania kluczy.

JSON.Metoda zrzutu ():

Ta metoda służy do przechowywania obiektu Pythona w pliku JSON. Jest szybszy niż depresja() metoda, ponieważ pisze w pamięci i pliku osobno.

Składnia:

JSON.Zrzucenie (dicionary, FileHandler, wskaźnik = brak)

Ta metoda ma wiele argumentów, takich jak depresja(). Zastosowania trzech argumentów są używane w tym artykule do konwersji danych obiektu słownika na dane JSON i przechowywanie danych w pliku JSON. Tutaj pierwszy argument służy do przyjęcia obiektu słownika, który musi przekonwertować na obiekt JSON, a drugi argument służy do przyjęcia nazwy pliku pliku, w którym dane JSON zostaną zapisane. Trzeci argument służy do ustawienia jednostki wcięcia.

W jaki sposób te dwie metody można użyć do przekonwertowania obiektu słownika na plik JSON lub ciąg JSON, pokazano poniżej tego artykułu.

Przykład-1: przekonwertować słownik na JSON za pomocą depresja() z wgłębieniem

Wcześniej wspomniano, że metoda zrzutów () ma jeden obowiązkowy parametr i może zająć obiekt słownika, aby przekonwertować dane na ciąg JSON. W następującym skrypcie, dict_data to zmienna słownika, która zawiera dane konkretnego rekordu ucznia. Najpierw, Zrzuty () Metoda jest stosowana z jednym argumentem i wartością dict_data jest konwertowany na dane JSON. Wyjście zarówno słownika, jak i formatu JSON jest takie same, jeśli w danych JSON nie jest używane wcięcie. Następny, Zrzuty () Metoda jest stosowana z dwoma argumentami, a 3 jest stosowana jako wartość wcięcia danych JSON. Druga wyjście JSON wygeneruje z wcięciem.

#!/usr/bin/env python3
# Importuj moduł JSON
Importuj JSON
# Zdefiniuj słownik
dict_data = „student_id”: „011894”, „nazwa”: „Matthew”, „partia”: 30, „semestr”: 6
# Drukuj dane słownika
Drukuj („Dictonary Desure: \ n”, dict_data, „\ n”)
# Przekonwertować słownik na obiekt JSON bez wgłębienia
JSON_DATA = JSON.Zrzuty (dict_data)
# Drukuj dane JSON
Drukuj („wyjście JSON bez wgłębienia: \ n”, JSON_DATA, „\ n”)
# Przekonwertować słownik na obiekt JSON z wcięciem
JSON_DATA = JSON.Zrzuty (dict_data, wcięcie = 3)
# Wydrukuj dane JSON z wcięciem
Drukuj („wyjście JSON z wgłębieniem: \ n”, JSON_DATA)

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład-2: przekonwertuj słownik na JSON za pomocą zrzutów () z sort_keys

Klucze danych JSON można sortować za pomocą za pomocą sort_keys Argument zrzutów (). Domyślna wartość tego argumentu jest fałszywa. W poniższym skrypcie obiekt słownika jest konwertowany na dane JSON bez użycia sort_keys i używając sort_keys Aby wyświetlić użycie tego argumentu. Pierwsza metoda zrzutów () jest stosowana z wartością 5 wcięcia, a wyjście pokazuje dane JSON za pomocą wcięcia 5. W metodzie drugiej zrzutu () sort_keys jest używany i ustawiony na true do sortowania wartości kluczowych. Ostatnie wyjście JSON wyświetli dane po sortowaniu wartości kluczowych.

#!/usr/bin/env python3
# Importuj moduł JSON
Importuj JSON
# Zdefiniuj słownik
dict_data = „name”: „Madison”, „miesiąc”: „maj”, „rok”: 2020, „sprzedaż”: [1000, 2100, 3500, 1200]
# Drukuj dane słownika
Drukuj („Dictonary Desure: \ n”, dict_data, „\ n”)
# Konwertuj słownik z danymi listy na JSON
JSON_DATA = JSON.zrzuty (dict_data, wcięcie = 5)
# Drukuj dane JSON
Drukuj („wyjście JSON z wgłębieniem: \ n”, JSON_DATA)
# Konwertuj słownik z danymi listy na JSON, sortując klawisze
JSON_DATA = JSON.zrzuty (dict_data, wkład = 5, sort_keys = true)
# Drukuj dane JSON oparte na klawiszach
Drukuj („Sortowane wyjście JSON z wgłębieniem: \ n”, JSON_DATA)

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. Pierwsze wyjście JSON pokazuje wartości kluczowe zdefiniowane w słowniku, a drugie wyjście JSON pokazuje wartości kluczowe w sortowanej kolejności.

Przykład-3: przekonwertować słownik na dane JSON i przechowuj na plik JSON

Jeśli chcesz przechowywać dane JSON w pliku po konwersji ze słownika, musisz użyć zrzut () metoda. Jak możesz przekonwertować obiekt słownika na dane JSON i przechowywać dane w pliku JSON, jest pokazany w tym przykładzie. Tutaj wysypisko() Metoda używa trzech argumentów. Pierwszy argument przyjmuje obiekt słownika, który jest zdefiniowany wcześniej. Drugi argument przyjmuje zmienną obsługi pliku, która jest również zdefiniowana wcześniej, aby utworzyć plik JSON. Trzeci argument określa wartość wcięcia. Treść nowo napisanego JSON zostanie wydrukowana później jako wyjście.

#!/usr/bin/env python3
# Importuj moduł JSON
Importuj JSON
# Zdefiniuj słownik
dict_data = „C-101”: „Programowanie PHP”, „C-102”: „Bash Programming”, „C-103”:
„Programowanie Pythona”,
„C-104”: „Programowanie obiektowe”
# Drukuj dane słownika
Drukuj („Dictonary Desure: \ n”, dict_data, „\ n”)
# Ustaw nazwę pliku JSON
JSONFILE = 'kurs_list.JSON '
# Otwórz plik JSON do pisania danych JSON
Z otwartym (JSONFILE, „W”) jako FileHandler1:
JSON.zrzut (dict_data, fileHandler1, wskaźnik = 2)
# Otwórz plik JSON do czytania
FileHandler2 = Open (JSONFILE)
wydrukuj („Treść pliku JSON: \ n”, FileHandler2.Czytać())

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Wniosek:

Jest wymagane do ukrycia danych słownika w danych JSON, aby ułatwić różne zadania programowania. Ta konwersja danych jest ważna, ponieważ dane mogą łatwo przesyłać z jednego skryptu do drugiego skryptu za pomocą JSON. Mam nadzieję, że ten samouczek pomoże użytkownikom Python poznać sposoby przekonwertowania danych słownika na dane JSON i odpowiednio zastosować je w swoim skrypcie.