Serializacja i deserializacja
Obiekt Python tłumaczy na obiekt JSON przy użyciu serializacji, a obiekt JSON tłumaczy na obiekt Python przy użyciu deserializacji. W poniższej tabeli pokazano, jak obiekty języka Python są konwertowane na obiekty JSON lub odwrotnie w czasie serializacji i deserializacji.
JSON | Pyton |
prawda | prawda |
fałszywe | fałszywe |
strunowy | strunowy |
numer | numer |
szyk | lista, krotka |
obiekt | dyktować |
zero | Żaden |
Metody:
load() : Ta metoda służy do ładowania danych z pliku JSON do dyktatu Pythona.
Loads() : Ta metoda służy do ładowania danych ze zmiennej JSON do dyktatu Pythona.
dump() : ta metoda służy do ładowania danych ze słownika Pythona do pliku JSON.
dumps(): Ta metoda służy do ładowania danych ze słownika Pythona do zmiennej JSON.
Odczytywanie danych JSON za pomocą Pythona
Dane JSON można analizować i przetwarzać na różne sposoby za pomocą skryptu Python. W tej części pokazano, w jaki sposób można analizować różne typy danych JSON, używając różnych przykładów w języku Python. Utwórz prosty plik json o nazwie student.json z następującymi danymi, aby przetestować skrypty tego samouczka.
[ {'NS': '1110978','Nazwa': „Alif al-Razi”,'Seria': „3.4”,'Semestr': „8”,
'Dział': „CSE”},
{'NS': '2220998','Nazwa': „Nusrat Faria”,'Seria': „2.3”,'Semestr': '9',
'Dział': „BBA”},
{'NS': '1118934','Nazwa': „Emran Hossain”,'Seria': '33','Semestr': '7',
'Dział': „CSE”},
{'NS': '4448934','Nazwa': 'Rehana Akter','Seria': '41','Semestr': '10',
'Dział': 'ENG'},
{'NS': '11107745','Nazwa': „Saif Ali”,'Seria': '39','Semestr': „5”,
'Dział': „CSE”}]
Przykład 1: Przeczytaj i wydrukuj plik JSON w formacie JSON
Utwórz plik Pythona o nazwie json1.py z następującym skryptem. Moduł JSON służy do odczytywania dowolnych danych JSON za pomocą skryptu Pythona. otwarty() metoda służy do czytania student.json plik i Załaduj() metoda służy do przechowywania danych w zmiennej, dane.
#Import JSONmodułimport json
# Otwórz istniejący plik JSONdlaładowanie do zmiennej
z otwartym(„uczeń.json”)jak f:
dane=json.Załaduj(F)
# Wydrukuj dane JSON
wydrukować(dane)
Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład 2: odczytywanie i analizowanie danych z pliku JSON przy użyciu dict w języku Python
Dane JSON mogą być przechowywane w dowolnej zmiennej słownikowej Pythona, aby później łatwo przetworzyć każdą wartość właściwości. Utwórz skrypt Pythona o nazwie json2.py z następującym kodem. Używany jest tutaj wcześniej utworzony plik json. Po załadowaniu danych do słownika każda wartość właściwości każdego rekordu zostanie wydrukowana przy użyciu nazwy właściwości.
#Import jsonmodułimport json
# Otwórz istniejący plik jsondlaładowanie do zmiennej
z otwartym(„uczeń.json”,'r')jak f:
studenci=json.Załaduj(F)
# Wydrukuj każdą właściwość obiektu
dlastudent w studentach:
wydrukować(student['Nazwa'],',',student['Seria'],'seria',',', student['Semestr'],
'Semestr',',',student['Dział'],'dział')
Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład 3: Przeanalizuj dane JSON
Dane JSON można analizować z dowolnej zmiennej JSON. Utwórz plik o nazwie json3.py z następującym skryptem. Dane JSON jest tutaj zadeklarowany do przechowywania danych JSON trzech właściwości. 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 drukować wiersz po wierszu w terminalu.
#Import jsonmodułimport json
# Zdefiniuj dane json
Dane JSON= '{'Java': '3 Kredyty', 'PHP': '2 Kredyty', 'C++': '3 Kredyty'}'
# Załaduj dane json do zmiennej
magazyn danych=json.masa(Dane JSON)
# Iterujdlapętla do drukowania danych za pomocą klawisza
dlaval w storeata:
wydrukować('% SS' % (val, storeata[godzina]))
Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład 4: Parsowanie danych JSON do obiektu Pythona
Dane JSON są przechowywane w zmiennej słownika Pythona w poprzednich trzech przykładach tego samouczka. Ten przykład pokazuje, jak można przechowywać dane JSON w dowolnym obiekcie Pythona. Utwórz plik o nazwie json4.py z następującym skryptem. Tutaj, odczyt_danych klasa służy do przechowywania danych JSON w obiekcie. Dane JSON , zmienna jest używana podczas tworzenia obiektu klasy. W JSONData istnieją trzy właściwości i wartość nazwy właściwości, PHP wydrukuje jako wyjście.
#Import JSONmodułimport json
# Zdefiniuj dane JSON
Dane JSON= '{'Java': '3 Kredyty', 'PHP': '2 Kredyty', 'C++': '3 Kredyty'}'
# Zadeklarujklasado przechowywania danych JSON w słowniku Pythona
klasaodczyt_danych(obiekt):
def __init__(ja, jdata):
ja.__dykt__=json.masa(jdata)
# Przypisz obiektklasa
p_obiekt=odczyt_danych(Dane JSON)
# Wydrukuj wartość określonej właściwości
wydrukować(p_obiekt.PHP)
Wyjście:
Wartość własności ‘PHP’ to ‘2 kredyty’. Tak więc po uruchomieniu skryptu pojawią się następujące dane wyjściowe.
Przykład 5: Konwersja dict Pythona na dane JSON
Dane JSON są przechowywane w słowniku lub obiekcie Pythona w poprzednich przykładach, ale dane ze słownika Pythona mogą być również przechowywane w zmiennej JSON. Utwórz plik o nazwie json5.py z następującym skryptem. Dane są przechowywane w zmiennej słownikowej, klientDict. depresja() metoda służy tutaj do konwersji danych ze zmiennej słownikowej na zmienną JSON, jsonObject . Następnie wartość zmiennej JSON jest wypisywana jako dane wyjściowe.
#Import JSONmodułimport json
# Zadeklaruj słownik Pythona
klientDict= {'Nazwa': 'Jan','rodzaj': 'złoto','wiek': 35 }
# Załaduj dane ze słownika do obiektu JSON
jsonData=json.depresja(klientDict)
# Wydrukuj obiekt JSON
wydrukować(jsonData)
Wyjście:
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu.
Wniosek:
Format danych JSON jest obsługiwany przez wiele języków programowania. Konwersja danych JSON na Python i Pythona na JSON jest wyjaśniona w tym samouczku przy użyciu różnych przykładów Pythona. Po przećwiczeniu tego samouczka będziesz mógł wykonać dowolny rodzaj konwersji danych z obiektu Pythona na obiekt JSON lub odwrotnie.