Jak analizować i przetwarzać JSON w Python

Jak analizować i przetwarzać JSON w Python
JSON to podzbiór JavaScript, który jest używany do przesyłania danych między serwerem a klientem w formacie ustrukturyzowanym. Pakiet JSON jest wbudowany w Python. Tak więc dane JSON można łatwo zakodować i dekodować za pomocą skryptu Python za importowanie pakietu JSON. Prymitywne typy danych, takie jak ciąg, liczba i złożone typy danych, takie jak lista, obiekty itp. są obsługiwane przez JSON. W tym samouczku pokazano, w jaki sposób dane JSON można przeanalizować i przetwarzać za pomocą skryptu Python.

Serializacja i deserializacja

Obiekt Pythona przekłada się na obiekt JSON za pomocą serializacji, a obiekt JSON przekłada się na obiekt Pythona za pomocą deserializacji. Poniższa tabela pokazuje, w jaki sposób obiekty Pythona są konwertowane na obiekty JSON lub odwrotnie w czasie serializacji i deserializacji.

JSON Pyton
PRAWDA PRAWDA
FAŁSZ FAŁSZ
strunowy strunowy
numer numer
szyk Lista, krotek
obiekt dykt
zero nic

Metody:

load (): Ta metoda służy do ładowania danych z pliku JSON do Python Dict.
LOADS (): Ta metoda służy do ładowania danych ze zmiennej JSON do Python Dict.
zrzut (): Ta metoda służy do ładowania danych ze słownika Pythona do pliku JSON.
zrzut (): Ta metoda służy do ładowania danych ze słownika Pythona do zmiennej JSON.

Czytanie danych JSON za pomocą Pythona

Dane JSON można przeanalizować i przetwarzać na różne sposoby, używając skryptu Python. W tej części można przeanalizować różne typy danych JSON, stosując różne przykłady Pythona. Utwórz prosty plik JSON o nazwie student.JSON z następującymi danymi do przetestowania skryptów tego samouczka.

[„ID”: „1110978”, „Nazwa”: „Alif al Razi”, „Batch”: „34”, „semestr”: „8”,
„Dział”: „cse”,
„ID”: „2220998”, „Nazwa”: „Nusrat Faria”, „Batch”: „23”, „Semestr”: „9”,
„Wydział”: „BBA”,
„ID”: „1118934”, „Nazwa”: „Emran Hossain”, „Batch”: „33”, „semestr”: „7”,
„Dział”: „cse”,
„ID”: „4448934”, „Nazwa”: „Rehana Akter”, „Batch”: „41”, „semestr”: „10”,
„Dział”: „eng”,
„ID”: „11107745”, „Nazwa”: „Saif Ali”, „Batch”: „39”, „Semestr”: „5”,
„Dział”: „cse”]

Przykład 1: Przeczytaj i wydrukuj plik JSON w formacie JSON

Utwórz plik Python o nazwie JSON1.py z następującym skryptem. Moduł JSON służy do odczytu dowolnego danych JSON za pomocą skryptu Python. otwarty() Metoda jest używana do odczytu student.JSON plik i obciążenie() Metoda służy do przechowywania danych w zmiennej, dane.

# Importuj moduł JSON
Importuj JSON
# Otwórz istniejący plik JSON do załadunku do zmiennej
z Open („Student.JSON ') jako f:
Data = JSON.ładowanie (f)
# Wydrukuj dane JSON
Drukuj (dane)

Wyjście:

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

Przykład 2: Odczyt i analizuj dane z pliku JSON za pomocą Python Dict

Dane JSON mogą być przechowywane w dowolnej zmiennej słownika Pythona, aby łatwo przetwarzać każdą wartość właściwości. Utwórz skrypt Python o nazwie JSON2.py z następującym kodem. Wcześniej utworzony plik JSON jest używany tutaj. Po załadowaniu danych do słownika każda wartość właściwości każdego rekordu zostanie wydrukowana za pomocą nazwy właściwości.

# Importuj moduł JSON
Importuj JSON
# Otwórz istniejący plik JSON do załadunku do zmiennej
z Open („Student.json ', „r”) jako f:
Studenci = JSON.ładowanie (f)
# Wydrukuj każdą właściwość obiektu
Dla studentów w studiach:
print (Student [„Name”], ”,”, student [„Batch”], „Batch”, ',', student [„semestr”],
„Semestr”, „,”, student [„Department”], „Department”)

Wyjście:

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

Przykład 3: Parse danych JSON

Dane JSON można przeanalizować z dowolnej zmiennej JSON. Utwórz plik o nazwie JSON3.py z następującym skryptem. Jsondata jest tutaj zadeklarowane do przechowywania danych JSON o trzech właściwościach. masa() Metoda jest tutaj używana do ładowania danych ze zmiennej JSON. Następnie każda wartość właściwości z każdą nazwą właściwości będzie wydrukować wiersz według linii w terminalu.

# Importuj moduł JSON
Importuj JSON
# Zdefiniuj dane JSON
Jsondata = '„java”: „3 kredyty”, „php”: „2 kredyty”, „C ++”: „3 kredyty”'
# Załaduj dane JSON do zmiennej
steredata = JSON.ładunki (jsondata)
# Iteruj pętlę do wydrukowania danych za pomocą klucza
dla Val w steredata:
Drukuj („ %s: %s” %(val, steredata [val])))

Wyjście:

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

Przykład 4: Parse JSON Data w obiekt Python

Dane JSON są przechowywane w zmiennej słownika Pythona w poprzednich trzech przykładach tego samouczka. Ten przykład pokazuje, w jaki sposób można przechowywać dane JSON w dowolnym obiekcie Python. Utwórz plik o nazwie JSON4.py z następującym skryptem. Tutaj, Read_Data Klasa służy do przechowywania danych JSON w obiekcie. Jsondata, Podczas tworzenia obiektu klasy używana jest zmienna. W Jsondata istnieją trzy właściwości i wartość nazwy właściwości, Php wydrukuje jako wyjście.

# Importuj moduł JSON
Importuj JSON
# Zdefiniuj dane JSON
Jsondata = '„java”: „3 kredyty”, „php”: „2 kredyty”, „C ++”: „3 kredyty”'
# Zadeklaruj klasę przechowywania danych JSON w słowniku Python
klasa read_data (obiekt):
def __init __ (self, jdata):
samego siebie.__dict__ = JSON.ładunki (jdata)
# Przypisz obiekt klasy
p_Object = read_data (jsondata)
# Wydrukuj wartość określonej właściwości
Drukuj (P_Object.Php)

Wyjście:

Wartość właściwości „php” to „2 kredyty”. Tak więc następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład 5: Przekształcenie Pythona Dict na dane JSON

Dane JSON są przechowywane w Python Dictionary lub obiektu w poprzednich przykładach, ale dane ze słownika Pythona można również przechowywać w zmiennej JSON. Utwórz plik o nazwie JSON5.py z następującym skryptem. Dane są przechowywane w zmiennej słownikowej, Customerdict. depresja() Metoda jest tutaj używana do konwersji danych ze zmiennej słownika na zmienną JSON, JSONOBject. Następnie wartość zmiennej JSON jest drukowana jako wyjście.

# Importuj moduł JSON
Importuj JSON
# Deklaruj słownik Pythona
CustomerDict = „Nazwa”: „John”, „typ”: „złoto”, „wiek”: 35
# Załaduj dane ze słownika do obiektu JSON
jsondata = JSON.Zrzuty (CustomerDict)
# Wydrukuj obiekt JSON
Drukuj (jsondata)

Wyjście:

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

Wniosek:

Format danych JSON jest obsługiwany przez wiele języków programowania. Konwersja JSON na Python i Python na dane JSON wyjaśniono w tym samouczku za pomocą różnych przykładów Pythona. Będziesz mógł wykonać dowolny rodzaj konwersji danych z obiektu Pythona na obiekt JSON lub odwrotnie po ćwiczeniu tego samouczka.